2011-05-04 2 views
0

플래시 CS 프로젝트가 있습니다. 하나의 무대와 몇 개의 프레임이 있습니다. 모든 프로젝트를 AS3을 사용하여 처음부터 어떻게 시작할 수 있습니까? 또는 처음부터 모든 무대의 콘텐츠를 시작할 수 있습니까? 그것을 할 수있는 가능성이 있습니까?플래시 CS3 - 처음부터 전체 스테이지/무비 클립 시작

답변

1

MovieClip의 기능은 gotoAndPlay(frameNumber)입니다. 그래서 무대에 직접 추가되고 다른 모든 무비 클립을 담고있는 무비 클립이 필요합니다. 1.

Update에서 카운트를 프레임

참고 : 내가 할 것이 무엇 : 이 래퍼 무비 클립 만들기, ActionScript에 내보내기를.

내 주 (문서) 클래스에서 래퍼를 보유하는 world : MovieClip이라는 변수를 만들 것입니다. 그런 다음이 무비 클립을 동적으로 만들고 삭제 한 다음 다시 만들 수 있습니다.

내가 말했듯이 참조에주의를 기울이면 가비지 수집기가 메모리를 깨끗하게 유지합니다. 참조 목록이없고 eventListeners가없고 표시 목록에없는 객체는 다음 GC 반복에서 삭제됩니다.

+0

동영상 클립없이 스테이지가 비어있는 CS3 프로젝트를 만들 수 있습니까? 문제는 메모리에 쓰레기가없는 "신선한"무비 클립을 다시 한 번 갖고 싶다는 것입니다. 그래서 나는 처음부터 모든 프로젝트를 시작할 replay() 함수 또는 이와 유사한 함수가있을 것이라고 생각했습니다./ – canimbenim

+0

Okkk, 솔루션에 매우 가깝지만 내부에서 부모 movieClip에 어떻게 접근 할 수 있습니까? 이름을 mainGame으로 지정하고 동영상 클립에서 제거하려고하는 액션 중 하나에 있지만 메인 게임에 대한 액세스 권한이 없습니다 :/할 수 있는지 확신 할 수 없습니다. 할 수 없다면 길을 찾아야합니다. 무비 클립에 값을 설정하여 아마도 내 자신의 클래스를 작성하고 모든 프로젝트를 다시 빌드해야합니다./좋지 않음 : /하지만이 아이디어에 대해 대단히 감사합니다! 다음 번에 내가 작성한 응용 프로그램을 디자인 할 것입니다. – canimbenim

+0

몇 가지 옵션이 있습니다. MC를 mainGame 하위 항목으로 추가 한 후에는 MC에 사용할 수있는 상위 속성이 있습니다. 또 다른 방법은 정적 변수를 사용하는 것입니다.하지만 아키텍처에서 어떻게 할 수 있는지 모르겠습니다. 마지막 옵션 : 이벤트 사용. mainGame에서 MC에게 'yourMC.addEventListener ("end", yourHandler)'를 실행하십시오. 당신 MC에서, 당신이 다시 시작하지 않을 때,'dispatchEvent ("end")'. MC를 삭제하기 전에 리스너를 제거하는 것을 잊지 마십시오. – bassneck

관련 문제