イベントハンドラは割り込んでない

by enecre
addEventListenerによるイベントハンドラは
割り込んでるように見えるけど、実際はイベントが
スローされて暇になったら実行してるだけ。違うかもしれないけど!
とりあえずコードを見ていただければ何がしたかったかは分かると思います!
♥0 | Line 34 | Modified 2010-06-10 23:28:11 | MIT License
play

ActionScript3 source code

/**
 * Copyright enecre ( http://wonderfl.net/user/enecre )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/wLTp
 */

/*
addEventListenerによるイベントハンドラは
割り込んでるように見えるけど、実際はイベントが
スローされて暇になったら実行してるだけ。違うかもしれないけど!
とりあえずコードを見ていただければ何がしたかったかは分かると思います!
*/
package {
	
    import flash.display.Sprite;
    import flash.utils.Timer;
	import flash.events.*;
	import flash.utils.*;

    import flash.text.TextField;
    public class AI extends Sprite{
    		private var tf:TextField;
    	
		public function AI(){
			tf = new TextField();
			tf.text = "";
			addChild(tf);
			think();
		}
		public function think():void{
			var i:int = 10000000;
			var timer1:Timer = new Timer(80,1);
			timer1.addEventListener(TimerEvent.TIMER,function():void{
				tr(i , "なう");
			});
			timer1.start();
			var start:Number = getTimer();
			while(i){
				i--;
			}
			tr(getTimer() - start , "ms");
		}
		
		private function tr(...o:Array):void{
			for each(var element:* in o){
				tf.appendText(String(element));
			}
		}
	}
}