2011-11-05 89 views
0

在我做的一個迷你遊戲中,我想添加一個簡單的重啓級別按鈕。在遊戲的第一次運行期間一切順利,但是在點擊重啓按鈕後(通過翻轉一些布爾等等,它實際上只是取消暫停),動作偵聽器移動遊戲中的角色沒有響應。我在復位之前和之後爲動作放置了一個布爾開關的trace(),並且在正確顯示值之前,但在值不是之後。AS3動作偵聽器無響應

任何想法?我知道我可能會被要求發佈我的代碼,但它很長,沒有組織,所以我很好奇,是否有與此有關的已知問題。

謝謝。

回答

0

如果這個動作監聽器與您重置遊戲綁定在一起,我的第一個猜測是您的遊戲並不是鬆散耦合的,在這種情況下,答案是否定的,除了事實上您可能沒有已知的相關問題由於結構不良而遇到問題。

如果您承認代碼很長且沒有組織,您可能只是定義了需要從哪裏開始。

看看遊戲結構並做一些重構可能是值得的。

例如,您的遊戲角色應該與遊戲代碼的其餘部分相當獨立。如果你願意,你應該幾乎可以把它帶入另一個遊戲。

調查OOP,並通過分離關注點和減少依賴關係來了解您的遊戲將更容易調試,升級和改進。

這就像我可以說沒有看任何代碼一樣!