1
你好我有一個ActionScript 3.0項目,我有一個運行在1000毫秒間隔的計時器。我想延遲這個定時器1500毫秒執行一個動作並在延遲後再次啓動定時器。我認爲我可以輕鬆做到這一點,但是我遇到了麻煩,最好是停止計時器並執行操作,然後監聽要完成的操作以再次啓動計時器?
如果您有時間,我將不勝感激。 謝謝, 科學AS3延遲計時器執行和啓動計時器
你好我有一個ActionScript 3.0項目,我有一個運行在1000毫秒間隔的計時器。我想延遲這個定時器1500毫秒執行一個動作並在延遲後再次啓動定時器。我認爲我可以輕鬆做到這一點,但是我遇到了麻煩,最好是停止計時器並執行操作,然後監聽要完成的操作以再次啓動計時器?
如果您有時間,我將不勝感激。 謝謝, 科學AS3延遲計時器執行和啓動計時器
假設我理解你的問題,爲什麼不這樣? (未經測試的代碼)
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做不同的事情後,當每個定時器熄滅與其他計時器的監聽功能控制。
你好ToddBFisher,謝謝你的回覆,我喜歡這個樣子,我現在就來測試一下,謝謝。 – AgnosticDev
謝謝!這很好地解決了! – AgnosticDev