2012-05-07 36 views
-1

我在使用以前幀中的函數時遇到問題。我知道我的編碼是粗糙的,但我不知道如何使用類和外部AS文件,所以如果有人能夠幫助我而不使用類和什麼,我將不勝感激。從AS3中的過去幀調用函數

我遇到的問題是我的遊戲水平在某個框架上,然後在另一個框架上的下一個水平。問題是,在我的第二個層面上,當我從上一級別和幀調用事件偵聽器時,我可以左右移動,但是我的跳躍不再起作用。

這裏是鏈接到我的相關一級代碼:http://pastebin.com/Ftkj36Wc

這裏是我的2級代碼:http://pastebin.com/NUSE3A02

正如我剛纔所說,我的左,右移動工作得很好,所以我不不知道出了什麼問題。任何幫助表示讚賞。謝謝!

回答

0

在級別1結束時,如果你這樣做:

stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); 
stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); 

鍵輸入將不再在級別上工作2

要麼刪除那些2從clearLevel功能或重新添加事件監聽器級別2來處理關鍵輸入。

+0

如果你檢查我的2級代碼,我已經加入了這些。這就是爲什麼我的玩家可以移動L和R,但由於某些原因跳躍不起作用。我感謝你的意見。 – Lucas

+0

isGrounded變量的狀態如何?當你開始下一個關卡時,必須重置爲真或假? –

+0

不幸的是,這也沒有幫助。出於某種原因,當向上移動梯子時,向上按鈕可以工作,但不能用於跳躍。 – Lucas