这几天在用 flex 做网络棋牌游戏,很多地方都要用到计时器。虽然 flex 内置有个 Timer, 但并不适合做游戏时钟,用起来怪怪的。自己实现了个易用接口,可用作时钟,倒计时等。以一个10秒到计时为例,只需创建该计时器类实例,并设置 timer 事件响应函数如下:
var timer:MyTimer = new MyTimer(0, 10);
timer.settimer.setTimerHandler(updateTimer);
函数 updateTimer 中可获取倒计时秒数如下:
function updateTimer(e:TimerEvent):void
{
var leftTime:int = timer.leftSeconds;
}
MyTimer 类完整代码如下:
import flash.events.TimerEvent;
import flash.utils.Timer;
public class MyTimer
{
private static