Существует такая вещь, как сопрограмма (Corutine), то бишь функция с несколькими точками входа, и возможностью останова\перезапуска. Поддержки в as3 нет, но это реализуется путём сохранения текущего состояния и возвращения к нему при следующем вызове. Хранить состояние можно в замыкании или заключив состояние и функцию в класс.
Цитата:
Сообщение от КорДум
Отвечу так, как задан вопрос: никак, а зачем? Она выполняется быстрее, чем вы моргнете (если там не километровые вычисления).
|
Кхм. Навскидку я подобное реализовывал в своём компоненте поиска пути. Вообще, разбиение ресурсоёмких операций на несколько фреймов помогает избежать "провалов" в производительности. Хотя Вы это наверняка знаете, и Ваш ответ был вызван скорее тем что формулировка вопроса не предполагает углубления в сложные конструкции =)