计时器的作用:以一定的间隔触发事件.使用Timer可以很方便地创建独立于影片帧速率的动画,使用定时器可以以任意时间为间隔调用方法.
使用enterFrame事件也可以让一些动作定时发生.但是使用定时器事件与使用enterFrame事件最显著的不同在于使用定时器事件是于.swf文件的帧率没有关系的.
使用Timer的时候必须引入的命名空间为:
import flash.events.TimerEvent;
import flash.utils.Timer;
例子:
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
package
{
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class CxyTimer extends Sprite
{
private var _square:Sprite,_circle:Sprite;
public function CxyTimer()
{
_square=new Sprite();
_square.graphics.beginFill(0xff0000);
_square.graphics.drawRect(0,0,30,30);
_square.graphics.endFill();
addChild(_square);
_square.x=100;
_square.y=50;
_circle=new Sprite();
_circle.graphics.beginFill(0x00ff00);
_circle.graphics.drawEllipse(80,80,30,30);
_circle.graphics.endFill();
addChild(_circle);
_circle.x=100;
_circle.y=200;
var _timer:Timer=new Timer(50,30);
_timer.addEventListener(TimerEvent.TIMER,onTimer);
_timer.start();
}
public function onTimer(event:TimerEvent):void
{
_square.x++;
_circle.y++;
}
}
}