Code
package
{
import flash.display.*;
import flash.events.*;
import flash.utils.Timer;
import flash.utils.getTimer;
public class TimerDemo extends Sprite
{
private var previousTime:Number = 0;
public function TimerDemo()
{
var aTimer:Timer = new Timer(500);
//var _sprite:Sprite = new Sprite();
aTimer.addEventListener(flash.events.TimerEvent.TIMER,onTimer);
aTimer.start();
}
private function onTimer(event:TimerEvent):void
{
//trace("hello");
trace(flash.utils.getTimer()-previousTime);
previousTime=flash.utils.getTimer();
}
}
}
以上代码使用到了Timer
有几点需要记录一下:
1. getTimer()函数是名为utils的package里面的全局函数。这一点和Javascript差不多。
2. 在定义一个Timer实例时: var aTimer:Timer = new Timer(500);
这里的Timer激发一次的频率,单位是毫秒
后面还有参数,如果写成是:var aTimer:Timer = new Timer(500,10);
意义是 ,连续触发十次再停止,如果不赋该参数,则代表永远进行下去