標籤雲

搜尋此網誌

2008/01/31

Timer Class

關於計時功能
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 並重置

沒有留言: