![]() |
Приостановка выполнения программы
Выводится картинка, потом програмно меняется на другую и через пару секунд возвращается первая картинка.
Можно ли приостоновить выполнение программы так чтобы промежуточная картинка провисела пару секунд а потом поменялась назд? |
Программу приостановить невозможно. Можете на таймер с задержкой в пару секунд обработчик повесить.
|
Да пытался плин что-то не выходит у меня.
Идет обработка массива итемов с картинками и нужно что бы каждый по очереди поменял свою картинку. а уменя он меняет одну и вместо того чтобы подождать идет дальше. такая каша получается. Добавлено через 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(); } |
В AS3 нет никаких sleep, delay, и прочих функций, которые позволяют сделать паузу посреди блока кода. Поэтому нужно вынести тело цикла в отдельную функцию, и каждую итерацию вызывать либо при помощи setTimeout/setInterval (проще), либо класса Timer (правильнее).
|
| Часовой пояс GMT +4, время: 07:50. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.