關於計時功能
AS 3.0 有支援 setInterval () 跟 setTimeout () 等功能
但官方推薦使用可達到相同目的的 Timer 類別
用法如下:
import flash.utils.Timer;
import flash.events.TimerEvent;
var myTimer:Timer = new Timer(delay, repeat);
//delay:Number — 時間(單位毫秒)
//repeatCount:int (default = 0) — 重複次數
//(預設為0 代表無限重複; 非0 則在該次數後停止; 若為負或無限值則會丟出Error)
myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, completeHandler);
function timerHandler(evt:TimerEvent):void{
//每次時間到時皆觸發
}
function completeHandler(evt:TimerEvent):void {
//計時器完成重複次數時觸發
}
方法有:
myTimer.stop(); //Timer停止
myTimer.start(); //Timer開始計時
myTimer.reset(); //停止 Timer 並重置
沒有留言:
張貼留言