2013-11-25 31 views
0
stage.addEventListener(Event.ENTER_FRAME, hi); 
function hi (event:Event){ 
    if(player.hitTestObject(object)){ 
     gotoAndStop(25); 
     } 
} 

當我按下重播按鈕時,速度每次都會變得越來越大,難道你們知道爲什麼嗎? (我在按重播按鈕時遇到速度問題

,如果我有這個

player.addEventListener(Event.ENTER_FRAME, moveChar); 
function moveChar(event:Event):void{ 

,這將是一個問題的原因IM中繼框架事件或沒事的原因之一是重播,另一個是對角色的移動

+0

也許你需要譴責按鈕... –

回答

0

我想?避免使用多個ENTER_FRAME事件 - 我認爲這就是所謂的'多線程',Flash可能很難弄清楚什麼時候會發生什麼。最好有一個ENTER_FRAME監聽器,並且讓它的所有遊戲動作都由它指向的處理程序觸發這就是說,如果當遊戲重新開始時,你可能會獲得提高的速度開始時,您再次添加ENTER_FRAME偵聽器。如果是這樣,你的遊戲將每幀觸發兩次處理程序。每次遊戲結束時,您需要刪除事件偵聽器,然後重新啓動。

+0

謝謝答覆 – user3019381