Форум 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=139590)

proxiServer 05.05.2010 14:37

Длинный цикл останавливает анимацию.
 
Создаю много объектов. При этом иду по byteArray и считываю данные. На это время флешка зависает. На моей машине это около 7 секунд. Я сделал простенькую анимацию загрузки, что бы пользователю не скучно было дожидаться. Анимация при помощи таймера сделана.

Я думал, что если на событие таймера я сделаю updateAfterEvent, то сцена будет обновляться. На деле фиг.

Подскажите как мне это реализовать?

Psycho Tiger 05.05.2010 15:03

Считывайте блоками. Считали 1/10 - таймаут на 200 мс до следующей функции и обновили экран в это время.

Gaen 05.05.2010 15:03

На деле ничего не будет обновляться, пока исполняется ваш цикл.
Нужно разбить его на несколько итераций, каждую следующую итерацию вызывать по таймеру, чтобы и код успел отработать, и сцена обновиться.


Часовой пояс GMT +4, время: 03:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.