2011-11-29 58 views
1

你好我有一個ActionScript 3.0項目,我有一個運行在1000毫秒間隔的計時器。我想延遲這個定時器1500毫秒執行一個動作並在延遲後再次啓動定時器。我認爲我可以輕鬆做到這一點,但是我遇到了麻煩,最好是停止計時器並執行操作,然後監聽要完成的操作以再次啓動計時器?
如果您有時間,我將不勝感激。 謝謝, 科學AS3延遲計時器執行和啓動計時器

回答

2

假設我理解你的問題,爲什麼不這樣? (未經測試的代碼)

yourTimer.addEventListener(TimerEvent.TIMER, itIsTime); 

function itIsTime(evt:TimerEvent):void { 
    yourTimer.stop(); 
    yourTimer.reset(); 
    if(yourTimer.delay == 1500){ 
    //Do your stuff 
    ... 
    yourTimer.delay = 1000; 
    yourTimer.start(); 
    } else { 
    //Do your stuff 
    ... 
    yourTimer.delay = 1500; 
    yourTimer.start(); 
    } 
} 

另外,您可以使用2個計時器,但這個想法是一樣的,1000做一件事後,1500做不同的事情後,當每個定時器熄滅與其他計時器的監聽功能控制。

+0

你好ToddBFisher,謝謝你的回覆,我喜歡這個樣子,我現在就來測試一下,謝謝。 – AgnosticDev

+0

謝謝!這很好地解決了! – AgnosticDev