|
|
|||||
Регистрация: Dec 2010
Сообщений: 17
|
пауза в цикле
Перерыл тут кучу тем, но ответа внятного не нашел.
Подскажите, как сделать паузу в цикле? Понимаю, что надо использовать setTimeout. Но как именно его впихнуть в цикл никак не соображу. В цикле происходит loadClip. Если просто вставляю setTimeout, то картинки выводятся сразу, пока работает setTimeout. Кто сталкивался вопросом паузы перед loadClip? |
|
|||||
Регистрация: Dec 2010
Сообщений: 17
|
по частям разбить не получится. идет загрузка внешних изображений. все операции одинаковые.
я вот думаю может рекурсия поможет. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
|
|
|||||
Регистрация: Dec 2010
Сообщений: 17
|
можно пример (структуру). я не совсем представляю себе такую функцию.
|
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
как вариант - но только если не много картинок
|
|
|||||
var Time:Number = new Number(getTimer()); var T:Number = new Number(1000); // Время между загрузкой var i:Number = new Number(0); // i - номер изображения. Или что у вас в цикле. var n:Number = new Number(1); // Прибавка к i между загрузкой изображений. var d:Number = new Number(100); // Кол-во изображений. onEnterFrame = function(){ if(getTimer() > Time + T){ if(i <= d){ // Загружаем. i += n; } else { delete onEnterFrame; } } } |
|
|||||
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
если не ошибаюсь, автор хочет дожидаться загрузки предыдущего изображения
|
|
|||||
Регистрация: Dec 2010
Сообщений: 17
|
проясню ситуацию:
локальная флешка. есть папка с картинками, названия 1-N.jpg. в папке текстовый файл, где указывается кол-во картинок. картинки - раскадровка действия. мне надо их загрузить,чтобы получился мувик. вот поэтому мне и нужна задержка между загрузкой изображения. вот как я загружаю картинки: var mcl:MovieClipLoader = new MovieClipLoader(); var my_vars = new LoadVars(); var i:Number = 1; my_vars.onLoad = function(success){ if(success) { var total:Number = Number(this.count_files); while (i < total){ var mc:MovieClip = createEmptyMovieClip("_imageHolder"+i, i); mcl.loadClip("room/"+i+".jpg", mc); i++ } } else { trace("error"); } } my_vars.sendAndLoad("room/count.txt", my_vars); Последний раз редактировалось sparxy84; 31.03.2011 в 16:06. |
|
|||||
Не могу понять задумки автора....
Может вот как-то так: Каждый последующий вызов будет происходить через секунду от предыдущего |
Часовой пояс GMT +4, время: 23:58. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|