Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Приостановка выполнения программы (http://www.flasher.ru/forum/showthread.php?t=129580)

daniral 04.09.2009 18:43

Приостановка выполнения программы
 
Выводится картинка, потом програмно меняется на другую и через пару секунд возвращается первая картинка.
Можно ли приостоновить выполнение программы так чтобы промежуточная картинка провисела пару секунд а потом поменялась назд?

udaaff 04.09.2009 18:45

Программу приостановить невозможно. Можете на таймер с задержкой в пару секунд обработчик повесить.

daniral 04.09.2009 18:52

Да пытался плин что-то не выходит у меня.
Идет обработка массива итемов с картинками и нужно что бы каждый по очереди поменял свою картинку.
а уменя он меняет одну и вместо того чтобы подождать идет дальше.
такая каша получается.

Добавлено через 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();
}

Gaen 04.09.2009 19:14

В 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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.