FlexTimer定時器的應(yīng)用
本文和大家重點(diǎn)討論一下FlexTimer定時器的應(yīng)用,重點(diǎn)說一下flash.util.Timer類,通過Timer構(gòu)造器創(chuàng)建實(shí)例對象,傳遞一個毫秒數(shù)字作為構(gòu)造參數(shù)作為間隔時間。
FlexTimer定時器的應(yīng)用
flash.util.Timer類
flash.util.Timer類允許通過添加時間事件或延時來調(diào)用方法。通過Timer構(gòu)造器創(chuàng)建實(shí)例對象,傳遞一個毫秒數(shù)字作為構(gòu)造參數(shù)作為間隔時間,下面的例子實(shí)例化一個Timer對象每個1秒鐘發(fā)出事件信號:
- vartimer.Timer=newTimer(1000);
一旦創(chuàng)建了FlexTimer定時器實(shí)例,下一步必須添加一個事件監(jiān)聽器來處理發(fā)出的事件,Timer對象發(fā)出一個falsh.event.TimerEvent事件,它是根據(jù)設(shè)置的間隔時間或延時時間定時發(fā)出。下面的代碼定義了一個事件監(jiān)聽,調(diào)用onTimer()方法作為處理函數(shù):
- timer.addEventListener(TimerEvent.TIMER,onTimer);
- functiononTimer(event:TimerEvent):void{
- trace("ontimer");
- }
FlexTimer定時器對象不會自動開始,必須調(diào)用start()方法啟動:
- timer.start();
默認(rèn)情況下只有調(diào)用stop()方法才會停下來,不過另一種方法是傳遞給構(gòu)造器第二個參數(shù)作為運(yùn)行次數(shù),默認(rèn)值為0即無限次,下面的例子設(shè)定定時器運(yùn)行5次:
- vartimer:Timer=newTimer(1000,5);
下面的代碼設(shè)定FlexTimer定時器延時5秒執(zhí)行deferredMethod()方法:
- vartimer:Timer=newTimer(5000,1);
- timer.addEventListener(TimerEvent.TIMER,deferredMethod);
- timer.start();
【編輯推薦】
- Flex字符串用法指南
- Flex2.0Beta1新功能出爐
- Flex函數(shù)如何調(diào)用揭秘
- 解析三大Flex數(shù)據(jù)綁定方式
- Flex數(shù)據(jù)綁定中難以發(fā)現(xiàn)的無聲錯誤