외부 SWF를로드하는 Flex 응용 프로그램이 있지만 응용 프로그램이 내 swf를 무한히로드하고 언로드합니다.Flex : 로컬 외부 SWF를로드 할 때 응용 프로그램이 무한대로로드됩니다.
임베디드 AS3 코드는 다음과 같습니다
<![CDATA[
import mx.events.FlexEvent;
private var m_Application:Application;
private function initGenderMenuApp(evt:FlexEvent):void{
m_Application = evt.target as Application;
m_Application.removeEventListener(FlexEvent.APPLICATION_COMPLETE, initMenuApp);
var loader:Loader = new Loader();
trace("initApp");
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onFailedLoad);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedApp);
loader.load(new URLRequest("application.swf"));
}
private function onFailedLoad(evt:Event):void{
trace("ERROR", evt.target);
}
private function onLoadedApp(evt:Event):void{
trace("Loading Application..");
var loaderInfo:LoaderInfo = evt.target as LoaderInfo;
loaderInfo.removeEventListener(Event.COMPLETE, onLoadedApp);
trace(loaderInfo.loader.content);
m_Application.addElement(new SpriteUIComponent(evt.target.loader.content as MovieClip));
}
]]>
SpriteUIComponent는 무대에서 스프라이트로 SWF를 추가하는 데 사용됩니다.
감사
추적 기능은 어떻게 생겼습니까? "initApp", "응용 프로그램로드 중 .."? – rzetterberg