2009-12-11 5 views
0

플래시 as3으로 게임을 만들고 있습니다. 그 안에 모든 게임 콘텐츠가 포함 된 영화 클립을 만듭니다. 나는이 무비 클립 내에서 게임을 캡슐화했다. 게임이 끝나면 화면에서 동영상 클립을 제거합니다. 그러나 여전히 메인 무비 클립 내의 다른 모든 무비 클립은 계속 재생됩니다.무비 클립과 그 안에있는 모든 것을 파기하십시오.

모든 항목을 제거하는 디 컴포지션을 만들 수 있습니다. 하지만 그렇게하는 것이 많이 있습니다. 뭔가 더 쉬워?

무비 클립을 null로 만들려고했습니다. 하지만 다른 모든 영화 클립 타이머는 계속 꺼져 오류가 발생합니다.

+0

모든 무비 클립의 컨테이너를 파괴 시도 – Treby

답변

0

하위 동영상에서 수신기를 제거해야합니다. 그렇지 않으면 메인 클립을 제거하거나 무효화 할 때 가비지 수집 할 수 없습니다. 당신은 destroy()를 추가 할 수 있습니다; 메서드를 호출하여 부모 클립에서 호출합니다.

1
myButton.addEventListener(MouseEvent.CLICK,myButton_Clicked); 
... 
function myButton_Clicked(event:MouseEvent) 
{ 
    this.removeChild(this.getChildByName("myMovieClip")) 
} 

관련 문제