Actionscript:
-
var counter:int = 0;
-
-
graphics.lineStyle(0,0x000000);
-
-
recursive();
-
-
function recursive():void{
-
-
if (counter <4000){
-
graphics.moveTo(10,10);
-
graphics.lineTo(counter, 200);
-
counter+=4;
-
// don't call recursive(), use setTimeout instead
-
setTimeout(recursive,0);
-
}else{
-
trace(counter / 4 + " lines were drawn");
-
}
Be careful with this one, if you don't know what your doing you may be able to crash flash.
Anyway... if you use a recursive function in flash you may find yourself getting a stack overflow error. You can avoid this by using setTimeout():
Actionscript:
-
// don't call recursive(), use setTimeout() instead
-
setTimeout(recursive,0);
Of course... the stack overflow error is there for a reason, if used incorrectly you could bring the flash player to a standstill.
You can also achieve animated recursion by actually adding a delay to your setTimout() call:
Actionscript:
-
// don't call recursive(), use setTimeout() instead
-
setTimeout(recursive,10);