我有一個Flex應用程序,只是加載外部SWF,但應用程序無限加載和卸載我的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添加爲精靈在舞臺上。
Regards
你的追蹤是什麼樣的? 「initApp」,「加載應用程序..」? – rzetterberg 2011-05-06 08:07:49