2012-04-29 2 views
0

이 코드를 사용하여 swf 파일을 언로드하고 기본 메뉴로 돌아갑니다.외부 SWF 파일로드

주 메뉴는 문제없이 외부 swf 파일을로드하지만 어떤 이유로 언로드가 작동하지 않습니다. 당신이 (당신이 그것을 볼 수 있도록 표시 목록에 추가했기 때문에 당신이 있습니다) 다른 곳 BaseMovie을 사용하는 경우

var BaseMovie:MovieClip = parent.parent as MovieClip; 

FinishButton.addEventListener(MouseEvent.MOUSE_UP, RemoveGame); 

function RemoveGame(i:MouseEvent):void 
{ 
    BaseMovie.loader.unload(); //Loads previous movie and unloads current movie. 
} 

답변

0

, 그것은 Loader.unload()를 호출의 결과로 파괴되지 않습니다.

은 표시 목록에서 BaseMovie을 제거하려면 다음과 같이 뭔가를 수행합니다

BaseMovie.parent.removeChild(BaseMovie); 

참고 규칙에 따라, 변수 이름은 소문자로 시작하는 것이. 따라서 BaseMovie 대신 baseMovie을 사용하십시오.

호프 행운을 빕니다.

+0

죄송합니다. 나는 그 BaseMovie.loader.unload()를 생략했습니다. 함수 안에 있습니다. 이 기능은 게임이 끝날 때 시작됩니다. 해당 기능 내에서 BaseMovie를 제거해야합니까? 내 질문을 편집하여 코드를 표시했습니다. – Ant

+0

예,'BaseMovie.parent.removeChild (BaseMovie);는'RemoveGame'에 있어야합니다. – Torious

+0

시도해 보니 아무 것도하지 않는 것 같습니다. 테스트하는 동안 모든 것이 잘 작동하지만 온라인에서는 문제가 발생했을 때입니다. 게임 제거 버튼을 누르면 아무 것도 수행되지 않습니다. – Ant