2011-05-20 30 views
1

如何正確刪除/停止動作計時器?刪除計時器不工作

我在這段代碼,但計時器不喜歡它已經被設置爲火frame1SoundTimerHandler 200秒後:

  playingScreenFramesObj.myTimer2.stop(); 
      playingScreenFramesObj.myTimer2.removeEventListener(TimerEvent.TIMER, frame1SoundTimerHandler); 
      playingScreenFramesObj.myTimer2 = null; 

看來,儘管停止/與處理器上面的代碼去除計時器將運行在200秒內。

我犯的錯誤在哪裏?

Chris

回答

4

您應該只需要調用timer.stop()。作爲故障安全,您可以始終從事件處理程序中檢查timer.running。

+0

您的解決方案看起來不錯,但如何從事件處理程序中訪問運行參數? – chrisiek 2011-05-20 22:04:23

+0

您應該能夠以event.target的身份訪問計時器,您可能需要將其轉換爲正確的類型。 – 2011-06-01 14:27:33

0

該代碼應該工作。你是正面的,你打電話停在正確的計時器上嗎?例如,你是否意外地使用了timer1並停止timer2?