1)。這個計時器被設計爲等待舞臺上的陽光完成,然後轉到下一幀。問題是,在function finishMove
每個條件只有在前一個條件完成了完整的定時器週期之後纔會運行。所以第一個removeChild(gdropBall2);
立即發生,但是removeChild(Wall2Missing);
在2秒後被刪除,而最後的removeChild(gdropBall1);
在2秒後被刪除。我希望這一切都發生在同一時間。我怎麼做? 2)。 function stopTimer
應該停止計時器,但我不確定它是否確實如此,我不得不將條件放在function finishMove
中,因爲它在第一個計時器週期中被刪除後沒有找到孩子。定時器的週期和結束週期
var timer2: Timer = new Timer(2000);
timer2.addEventListener(TimerEvent.TIMER, finishMove);
function checkScoreScene10(): void {
if (scoreScene10 >= 300) {
timer2.start();
}
}
function finishMove(e: TimerEvent): void {
if (stage.contains(gdropBall2)) {
removeChild(gdropBall2);
} else if (stage.contains(Wall2Missing)) {
removeChild(Wall2Missing);
} else if (stage.contains(gdropBall1)) {
removeChild(gdropBall1);
gotoAndStop(2);
}
function stopTimer(event: TimerEvent): void {
timer2.removeEventListener(TimerEvent.TIMER, stopTimer);
timer2 = null;
}
}
謝謝,它的工作原理。 – SBA