
Код AS3:
var s:String = "";
var highBits:uint;
var lowBits:uint;
var flag:int;
function claculate(event:Event = null):void
{
removeEventListener(Event.ENTER_FRAME, claculate);
if (flag > 10)
{
// Script time limit = 5
trace("Finished:", s); //Finished: 013a38f5
return;
}
try
{
while (true)
{
if (lowBits == 0xFFFFFFFF)
{
highBits++;
lowBits = 0;
}
lowBits++;
s = (highBits ? highBits.toString(16) : "") + to8placesHex(lowBits);
}
}
catch (error:ScriptTimeoutError)
{
flag++;
addEventListener(Event.ENTER_FRAME, claculate);
}
}
function to8placesHex(input:uint):String
{
var res:String = input.toString(16);
while (res.length < 8) res = "0" + res;
return res;
}
claculate();
Эксперементируйте осторожно, лучше сразу поставьте маленький таймаут, а то очень долго будете ждать результатов.