В ActionScript нет встроенного способа сделать зеленую многопоточность. Вы должны написать код, чтобы справиться с этим.
Создайте функцию, которая выполняет одну итерацию любой операции, которую вы хотите выполнить. Он должен возвращать true или false в зависимости от того, выполнена его работа или нет. Теперь вам нужно вычислить временной интервал, оставшийся до следующего обновления экрана для события ENTER_FRAME. Это можно сделать с помощью flash.utils.getTimer.
start = getTimer();
//thread is a ui component added to system manager that is redrawn each frame
var fr:Number = Math.floor(1000 / thread.systemManager.stage.frameRate);
due = start + fr;
Продолжайте выполнять свою функцию, каждый раз проверяя возвращаемое значение функции и проверяя, не превышено ли время выполнения, сравнивая getTimer () с due.
Это было реализовано в удобном для использования классе Алексом Харуи в записи блога - Потоки в ActionScript