![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Подскажите плиз,
Сделал типа простенькой галлерейки с прелоадером. Хотелось, чтобы пока смотрят одну фотку, остальные загружались в фоновом режиме в память компьютера. Т.е. чтобы при переходе на следующую картинку, посетителю не нужно было ждать загрузки новой фотки снова. Спасибо заранее!!! Последний раз редактировалось ukrsonic; 15.09.2005 в 23:08. |
|
|||||
|
КУКУ!
|
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Откуда известно сколько времени посетитель будет смотреть фотку?
__________________
X |
|
|||||
|
Вот так примерно:
//массив со ссылками на подгружаемые картинки
var img_array = ["imge1.jpg", "img2.jpg", "img3.jpg", "img4.jpg", "img5.jpg", "img6.jpg"];
var count = 0;
//создаешь пустой мувик-контейнер для загрузки картинок
this.createEmptyMovieClip("cont_mc", this.getNextHighestDepth());
//убираешь его с глаз долой чтоб не мешал
cont_mc._x = -2000;
cont_mc.onEnterFrame = function() {
//пока в массиве еще есть что то
if (count<img_array.length) {
var t = this.getBytesTotal(), l = this.getBytesLoaded();
//проверяешь загрузилась ли очередная картинка, и если да, грузишь следующую
if (l>=t && l != 0 && t != 0) {
this.loadMovie(img_array[count++]);
}
} else {
//по окончании удаляешь onEnterFrame
delete this.onEnterFrame;
}
};
Последний раз редактировалось derhab; 17.09.2005 в 00:57. |
|
|||||
|
ВОт это дельный ответ! Спасиба тебе большое derhab!
|
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
А не легче в один и тот же мув загрузить все картинки только на разные уровни, а потом показывать картинку только играясь _visible? а если у чувака кэширование в браузере отключенно?
|
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Цитата:
|
|
|||||
|
да я и не предлагаю ждать...я имею ввиду что, например, в галерее есть несколько разделов, сначала открывается первый...картинки первого раздела грузятся тут же с отображением загрузки, все дела...НО, в то же время в фоновом режиме можно грузить в отдельный клип картинки для других разделов, которые будут открыты позже
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 23
|
О! РИальная тема!
![]() Усложним задачу - а если количество элементов массива - то бишь подгружаемых изображений - заранее неизвестно?.. Да и применение массива тут, в общем-то, необязательно - можно генерировать имена динамически по определённому шаблону. Но вот затык - как узнать, что подгружаемое изображение является последним и выполнять загрузку больше не надо? onLoadError срабатывает после обращения к несуществующему файлу.. то есть, надо как-то предварительно в фоне всё загрузить, определить количество изображений и выдать их в галерею.. Конечная цель такая: на сервере есть папочка, в которой хранится произвольное количество изображений с шаблонными именами, при заходе на сайт все имаджи подгружаются на фоне и выдаются в галерею с кнопочками next/previous.. Конечно, проблема сразу исчезает, если там же будет лежать файлик всего с одной переменной, указывающей количество изображений, но клиент может забыть поменять его.. да и вообще это не универсально ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|