Flex:ローカル外部SWFをロードすると、アプリケーションロードは無限にロードされます
-
29-10-2019 - |
質問
外部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をステージ上のSPRITEとして追加するために使用されます。
よろしく
正しい解決策はありません
所属していません StackOverflow