enterFrame和timerEvent區別

As3中的Timer和Event.EnterFrame是有明顯的區別的。 Evnet.EnterFrame是定時間隔多少時間出發。如果執行時間比間隔時間長,則會間隔執行時間這麼久。 舉個例子: Flash的stage.FrameRate設置爲 25即,Event.EnterFrame的出發間隔爲40ms,如果Event.EnterFrame的執行函數花費時間爲25ms,那麼 Event.EnterFrame將以間隔40ms的恆定頻率運行。 Timer就不一樣了,Timer的參數就可以看出來,是delay多少時間,意思是當一個函數執行完成後再Delay多久。 舉例: Timer 設置爲 間隔40ms,而Timer的函數運行花費25ms,那麼,Timer將以65ms的間隔恆定運行。


Timer 類是ActionScript 3.0新增的, 來代替早期的setInterval( ) 和setTimeout( ) 函數。當創建
Timer類的實例時,它會在每個時間間隔激活timer 事件,你可以在事件之間指定延時,然後就
有足夠的時間去激活Timer 構造器了:
var timer:Timer = new Timer(delay, repeatCount);
使用addEventListener 來設置一個函數處理這個事件,然後使用timer的start( ) 方法啓動或
stop( ) 停止它。
發佈了98 篇原創文章 · 獲贊 0 · 訪問量 3846
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章