2011-11-05 6 views
0

미니 게임에서 나는 간단한 재시작 레벨 버튼을 추가하고 싶었습니다. 게임을 처음 실행하는 동안에는 모두 잘 돌아 간다. 그러나 재시작 버튼 (기본적으로 단지 몇 개의 부울을 뒤집어서 멈추게한다)을 치면 게임에서 캐릭터를 움직이게하는 액션 리스너가 응답하지 않는다. 재설정 전후에 작업에 대한 불리언 스위치의 trace()를 두었습니다. 이전에는 값이 올바르게 표시되었지만 값은 그렇지 않습니다.AS3 액션 리스너 응답 없음

아이디어가 있으십니까? 아마도 코드를 게시하라는 요청을받을 것입니다. 그러나 길고 조직적이지 않으므로이 문제와 관련하여 알려진 문제가 있는지 궁금합니다.

감사합니다.

답변

0

이 동작 수신기가 게임 재설정과 관련되어 있다면, 내 첫 번째 추측은 게임이 느슨하게 연결되어 있지 않다는 것입니다. 그럴 경우 대답은 '아니오'입니다. 나쁜 구조로 인해 문제가 발생합니다.

코드가 길고 조직화되지 않았다는 것을 인정한다면, 시작해야 할 장소를 정의했을 것입니다.

게임 구조를보고 리팩토링하는 것이 좋습니다.

예를 들어, 게임 캐릭터는 나머지 게임 코드와는 완전히 독립적이어야합니다. 원한다면 다른 게임에서 가져 와서 가져올 수 있어야합니다.

OOP를 살펴보고 우려 사항을 줄이고 종속성을 줄임으로써 게임을 디버그, 업그레이드 및 개선하는 것이 더 쉬워집니다.

이것은 코드를 보지 않고도 말할 수있는만큼입니다.