pavel___zzz
21.09.2011, 19:34
Здравствуйте
Проблема такая: в одной функции сначала рисуем (иконку ожидания), потом долгие вычисления. При этом фактически отрисовка происходит после выполнения вычислений. Как с этим бороться?
На примере (круг нарисуется через секунду после вызова этого кода):
graphics.beginFill(0x00ff00);
graphics.drawCircle(0, 0, 100);
graphics.endFill();
var t:Number = (new Date()).getTime();
var a:Number = 0;
while ((new Date()).time-t < 1000) {a++; }
P.S.
Пробовал рисовать, а вычисления делать по ENTER_FRAME, EXIT_FRAME, FRAME_CONSTRUCTED, не помогло...
Конечно можно вычисления начинать по таймеру, но должен же быть штатный способ... Или нет?
Проблема такая: в одной функции сначала рисуем (иконку ожидания), потом долгие вычисления. При этом фактически отрисовка происходит после выполнения вычислений. Как с этим бороться?
На примере (круг нарисуется через секунду после вызова этого кода):
graphics.beginFill(0x00ff00);
graphics.drawCircle(0, 0, 100);
graphics.endFill();
var t:Number = (new Date()).getTime();
var a:Number = 0;
while ((new Date()).time-t < 1000) {a++; }
P.S.
Пробовал рисовать, а вычисления делать по ENTER_FRAME, EXIT_FRAME, FRAME_CONSTRUCTED, не помогло...
Конечно можно вычисления начинать по таймеру, но должен же быть штатный способ... Или нет?