2009-04-06 2 views
2

MovieClip (_loader.content) .stop(); this.removeChild (_loader); _loader.unload(); _loader = null;ActionScript 3.0을 사용하여 Loader 클래스를 사용하여 SWF Movie를 동적으로로드하는 방법은 무엇입니까?

나는 그것을 시도해 왔지만 영화를 멈추게하지는 않습니다. 동영상에 내장 된 음성 오버레이 이 있으며 계속 실행됩니다. 고맙습니다.

+0

사운드를 어떻게 재생합니까? 메인 타임 라인의 프레임 사운드일까요? –

답변

0

재생중인 나머지 사운드가 사운드 인 경우 SoundMixer.stopAll()을 사용하여 사운드를 중지하십시오.

+0

나는 그 일을 시도했다. 그러나 음성 오버가있는 다른 영화가 시작되자 마자 오래된 음성 오버레이가 결합됩니다. :( –

0

삽입 된 음성이 스트림으로 설정되어 있는지 확인하십시오. 이벤트가 발생하면 swf의 재생 헤드에 관계없이 완료 될 때까지 계속 재생됩니다.

1

플래시 10이 unloadAndStop()을 도입했습니다. (_loader.unloadAndStop()이 예제에서와 같이 _loader 인 경우), Flash 10을 사용하는 경우이 값을 사용해야합니다.

Adobe에서 Flash 9 용 AS3에서 의도 한 원래 아이디어는 swf에서로드 된 자체 의존성으로 인해 제거되었을 때 감지하고 자체에서 사운드를 차단할 수 있다는 것입니다. 스테이지에서 스테이지가 제거되었을 때이를 감지하여 자체 사운드를 종료 할 수 있도록로드중인 swf 내부에서 사용합니다.

addEventListener(Event.REMOVED_FROM_STAGE, swfWasRemoved); 

function swfWasRemoved(event: Event) : void 
{ 
    // inside this function shut down the sound that is inside the swf 
}
관련 문제