![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2009
Сообщений: 16
|
Выводится картинка, потом програмно меняется на другую и через пару секунд возвращается первая картинка.
Можно ли приостоновить выполнение программы так чтобы промежуточная картинка провисела пару секунд а потом поменялась назд? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Программу приостановить невозможно. Можете на таймер с задержкой в пару секунд обработчик повесить.
|
|
|||||
|
Регистрация: Sep 2009
Сообщений: 16
|
Да пытался плин что-то не выходит у меня.
Идет обработка массива итемов с картинками и нужно что бы каждый по очереди поменял свою картинку. а уменя он меняет одну и вместо того чтобы подождать идет дальше. такая каша получается. Добавлено через 11 минут private function showRandomArray():void { for each(var itR:String in rendomArray) { for each(var it:Item in items) { if (itR == it.getName()) { //первая картинка уже на екране. it.down(); //тут меняется на вторую картинку //тут задержка??? it.up();//тут возврат первой картинки. } } } aDDEventListener(); } Последний раз редактировалось daniral; 04.09.2009 в 19:06. |
|
|||||
|
strange mood
|
В AS3 нет никаких sleep, delay, и прочих функций, которые позволяют сделать паузу посреди блока кода. Поэтому нужно вынести тело цикла в отдельную функцию, и каждую итерацию вызывать либо при помощи setTimeout/setInterval (проще), либо класса Timer (правильнее).
__________________
тонкий тролль, осеянный благодатью |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|