forked from: Timer(1000)はどう呼ばれるのか

by keno42 forked from Timer(1000)はどう呼ばれるのか (diff: 28)
1000のタイマーをひたすら観測するテスト
♥0 | Line 52 | Modified 2009-06-18 15:49:04 | MIT License
play

ActionScript3 source code

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

// forked from keno42's Timer(1000)はどう呼ばれるのか
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.text.TextField;
	import flash.utils.getTimer;
	import flash.utils.Timer;
	
	/**
	 * 1000のタイマーをひたすら観測するテスト
	 */
	public class TimerTest extends Sprite
	{
		private var t:Timer = new Timer(1000);
		private var tf:TextField = new TextField();
		
		private var first:String = "";
                private var enter:String = "";
                private var timer:String = "";
                private var toggle:Boolean = true;
		public function TimerTest () 
		{
			this.addChild( tf );
                        tf.autoSize = "left";
			t.addEventListener(TimerEvent.TIMER, onTimer);
			t.start();
                        this.addEventListener(Event.ENTER_FRAME, onEnter);
                        this.addEventListener(MouseEvent.CLICK, onClick);
		}
                private function onClick(e:MouseEvent):void{
                    toggle = !toggle;
                }
                private function onEnter(e:Event):void{
			if ( first == "" ) {
				first = String(getTimer());
			}
                        enter = enter + "," + String(getTimer());
                        if( toggle )
                            _show();
                }
		private function onTimer(e:TimerEvent):void {
			if ( first == "" ) {
				first = String(getTimer());
			}
			timer = String(getTimer());
                        var temp:Array = enter.split(",");
                        enter = temp[temp.length-1];
                        if( toggle )
                            _show();
		}
                private function _show():void{
	    	    tf.text = "first: " + first + "\n" + "enterframe:" + enter + "\n" + "timer:" + timer + "\n" + "current: " + getTimer();
                }
		
	}
	
}