AS3.0 Timer定時(shí)器的使用方法
AS3.0 Timer類允許通過(guò)添加時(shí)間事件或延時(shí)來(lái)調(diào)用方法。以下是由陽(yáng)光網(wǎng)小編整理關(guān)于AS3.0 Timer定時(shí)器的使用方法,希望大家喜歡!
AS3.0 Timer定時(shí)器的使用方法
flash.utils.Timer類允許通過(guò)添加時(shí)間事件或延時(shí)來(lái)調(diào)用方法。
通過(guò)Timer構(gòu)造器創(chuàng)建實(shí)例對(duì)象,傳遞一個(gè)毫秒數(shù)字作為構(gòu)造參數(shù)作為間隔時(shí)間,下面的.例子實(shí)例化一個(gè)Timer對(duì)象每個(gè)1秒鐘發(fā)出事件信號(hào):
var timer:Timer = new Timer(1000);
一旦創(chuàng)建了Timer實(shí)例,下一步必須添加一個(gè)事件監(jiān)聽(tīng)器來(lái)處理發(fā)出的事件,Timer對(duì)象發(fā)出一個(gè)falsh.event.TimerEvent事件, 它是根據(jù)設(shè)置的間隔時(shí)間或延時(shí)時(shí)間定時(shí)發(fā)出。下面的代碼定義了一個(gè)事件監(jiān)聽(tīng),調(diào)用onTimer()方法作為處理函數(shù):
timer.addEventListener(TimerEvent.TIMER, onTimer);
function onTimer(event:TimerEvent):void
{
trace("on timer");
}
Timer對(duì)象不會(huì)自動(dòng)開(kāi)始,必須調(diào)用start()方法啟動(dòng):
timer.start();
默認(rèn)情況下只有調(diào)用stop()方法才會(huì)停下來(lái),不過(guò)另一種方法是傳遞給構(gòu)造器第二個(gè)參數(shù)作為運(yùn)行次數(shù),默認(rèn)值為0即無(wú)限次,下面的例子設(shè)定定時(shí)器運(yùn)行5次:
var timer:Timer = new Timer(1000, 5);
下面的代碼設(shè)定定時(shí)器延時(shí)5秒執(zhí)行deferredMethod()方法:
var timer:Timer = new Timer(5000, 1);
timer.addEventListener(TimerEvent.TIMER, deferredMethod);
timer.start();
以上是執(zhí)行一次的延時(shí)。(一次性的哦)
Android中使用定時(shí)器的三種方法
【AS3.0 Timer定時(shí)器的使用方法】相關(guān)文章:
6.AS3.0經(jīng)典學(xué)習(xí)教程推薦(一)