計時器 Timer (碼錶)
Timer 物件用在每達到指定的間隔時間即執行程式。建立 Timer 實體指定每到一段時間,就會傳遞 Timer 事件。
Timer 類別與物件 - flash.utils 套件
建構 Timer 物件
-
import flash.utils.timer;
var timerA:Timer = new Timer(80, 100);
timerA.start();
- 建構函式 Timer()
-
- 建立 Timer 物件實體,指定計時區間 (參數 delay) 及重複計時的次數 (參數 repeatCount) 。 Timer 物件不會自行啟動,必須以
start()
方法啟動,這個道理就像我們必須用手按下碼錶才會開始一樣。 - public function Timer(delay:Number, repeatCount:int = 0)
- delay:計時區間,單位 ms 。
- repeatCount:重複計時總次數, 0 為預設值表示無限次。
Timer 的屬性與方法
- Timer 繼承 EventDispatcher
- [屬性]
-
- delay
-
- 指出計時器的計時區間 (長度) 。
- delay:Number [讀寫],單位為 ms 。
ti.delay=100
//指定 ti 計時物件的計時區間為 100 ms 。
- repeatCount
-
- 指出計時器的需要重複計時的總次數。
- repeatCount:int [讀寫], 0 為預設值表示無限次。
ti.repeatCount=20
//指定 ti 計時物件的重複計時 20 次。
- currentCount
-
- 取得計時器啟動 (0 次) 後,目前已重複計時的次數。
- currentCount:int [唯讀]
var c:int=ti.currentCount
//將 ti 計時物件的目前計時次數指定給 c 物件。
- [方法]
-
- start()
-
- 啟動計時器物件。
- public function start():void
ti.start()
// ti 計時物件開始計時。
- stop()
-
- 停止計時器物件計時,會停留在目前的次數。
- public function stop():void
ti.stop()
// ti 計時物件停止計時。
- reset()
-
- 停止計時器物件計時,並重新開始 (currentCount=0) 。
- public function reset():void
ti.reset()
// ti 計時物件停止計時並重新開始。
TimerEvent 類別與物件 - flash.events 套件
Timer 物件專屬可派送的事件。
TimerEvent 的屬性與方法
- TimerEvent 繼承 Event
- [方法]
-
- updateAfterEvent()
-
- 在事件發生之後,依據更新後的顯示清單重新顯示畫面。
- public function updateAfterEvent():void
ev.updateAfterEvent()
// ev 物件的事件發生後更新顯示畫面。
- [常數]
-
- TIMER
-
- 達到計時區間時的事件
- public static const TIMER:String="timer"
TimerEvent.TIMER
- TIMER_COMPLETE
-
- 計時全部完成時的事件
- public static const TIMER_COMPLETE:String="timerComplete"
TimerEvent.TIMER_COMPLETE