forked from: Timer(1000)はどう呼ばれるのか
forked from Timer(1000)はどう呼ばれるのか (diff: 28)
1000のタイマーをひたすら観測するテスト
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();
}
}
}