Визуализация между двумя строками кода - PullRequest
1 голос
/ 18 мая 2011

У меня огромное выполнение кода со множеством циклов и процессов предварительного рендеринга, и мне было интересно, есть ли способ сказать флеш-плееру сделать небольшую паузу на стороне кода и выполнить рендеринг.

В основном у меня есть свое исполнение, которое занимает некоторое время, и на каждом шаге я делаю вызов на экран, а затем изменяю масштаб полосы загрузки.Теперь проблема в том, что пользователь видит прогресс только в конце, я знаю, что это связано с тем, что flash выполняет выполнение кода, а затем выполняет рендеринг, я пытался вызывать stage.invalidate, чтобы вызвать рендеринг, но он не будет работать, покавсе исполнение, если закончено либо.Есть ли способ заставить Flash отображать между двумя строками кода?

Ответы [ 3 ]

0 голосов
/ 18 мая 2011

Вам захочется ознакомиться с псевдо-нитями .

0 голосов
/ 18 мая 2011

Я столкнулся с подобной проблемой, при которой мой код AS работал в течение длительного времени, а пользовательский интерфейс перестал отвечать на запросы.Поэтому я реализовал свою логику в виде Green Thread .

. Проверьте ссылку для реализации as3 и примеров.

0 голосов
/ 18 мая 2011

UIComponent имеет встроенный "каркас" рендеринга.Все экранные объекты простираются от него.Это позволит вам оптимизировать ваш код, используя методы invalidate.

...