Timer类可以实现间隔性的循环调用函数。
在flex里面,用as3.0举例说明:
import flash.events.TimerEvent;
import flash.utils.Timer;
……
public function A():void
{
var t:Timer=new Timer(1000);//在计时器开启后,隔1秒就会产生一个计时器事件TimerEvent.TIMER
t.addEventListener(TimerEvent.TIMER,timerHandler);//侦听计时器事件,并调用事件处理函数
t.start();//开启计时器
}
private function timerHandler(e:TimerEvent):void
{
b++;//这边就当b已经定义过了
}
注意:这里不是计时器一开始就调用事件处理函数让b++的,要过一秒b才会加1,因为过了一秒计时器才会产生计时器事件,然后才会被侦听到,从而执行事件处理函数timerHandler。
在timerHandler函数里写上 trace("这是第"+e.target.currentCount+"次执行");每隔一秒会出现:这是第1次执行 这是第2次执行……