Как то так

Код AS3:
var iterator:int = 00;
var lim:Number = 33;
addEventListener(Event.ENTER_FRAME, doCalc);
function doCalc(event:Event):void
{
var t:Number = getTimer();
for(var i:int = iterator; i < 10e6; i++)
{
if(getTimer() - t > lim)
{
iterator = i;
return;
}
var s:String = '';
s.split('');
}
iterator = 0;
removeEventListener(Event.ENTER_FRAME, doCalc);
trace('complete', getTimer());
}
Не нравится ентерфрайм - делай то же самое через setInterval, Timer и т.п.