Flash AS2 事件处理机制(6) class AS2.utils.CFTimer { //---------------------------------------- private var _timerID:Number; private var _delay:Number; private var _repeatCount:Number; private var _currentCount:Number = 0; private var _running:Boolean; //---------------------------------------- public var timer:Function; public var timerComplete:Function; //---------------------------------------- /* @parameter delay: 延迟,单位毫秒. @parameter repeatCount: 重复的次数.默认为Infinity(正无穷大); */ public function CFTimer(delay:Number, repeatCount:Number) { if (isNaN(delay)) { return; } if (isNaN(repeatCount)) { repeatCount = Infinity; } this._delay = delay; this._repeatCount = repeatCount; } //---------------------------------------- public function reset():Void { this._currentCount = 0; this.stop(); } public function start():Void { this._timerID = setInterval(CFDelegate.create(this, this.startTimer), this._delay);