2009-10-21 4 views
0

버튼을 사용하여 작업 할 때 청취자와 사용하는 기능을 설정하지만 버튼이 애니메이션으로 나타나거나 나중 프레임에 다른 곳에 나타나면 오류가 발생합니다 개체가 존재하지 않습니다.AS3 아직 존재하지 않는 버튼

더 일반적인 방법이나 올바른 방법은 프레임 1에 우리의 기능을 설정 한 다음 단추가 들어오는 프레임에 수신기를 부착하는 것입니다. 또는 버튼을 항상 필요한 프레임까지 보이지 않게하십시오. 아니면 다른 접근법이 있습니까?

답변

2

그게 맞습니다. 나중에 다른 프레임에 Button을 작성하는 경우에는 그 버튼이 존재하지 않으므로 오류가 발생합니다.

모범 사례는 모든 코드를 한 곳으로 모아 놓는 것입니다. ActionScript를 다른 프레임에 넣기 시작하면 관리 및 유지 관리가 더 어려워집니다.

프레임 1에서 기능을 설정하고 숨기기/표시 또는 설정/해제를 설정하면 다른 프레임에 리스너를 추가하는 것보다 낫습니다. 이렇게하면 모든 코드가 프레임 1에 있음을 알 수 있습니다.

첫 프레임에 코드가있는 것처럼 프레임을 사용하지 않은 다음 클립을 재생하면 다시 재생하면됩니다. 당신이 가진 모든 로컬 데이터를 잃어 버린다. (이 프로젝트의 문제는 그리 많지 않다.) 나는 타임 라인을 통해 코드를 퍼뜨려 발생하는 엉망진창을 본 적이있다.

내 권장 사항은 항상 1 프레임 만 있고 필요에 따라 숨기고 표시하는 레이어가있는 것입니다. 애니메이션이있는 경우 MovieClip에 넣은 다음 프레임 1의 스테이지에 배치합니다.

관련 문제