如何解决 Adobe Flex 错误:“错误 #2036:加载从未完成”?
问问题
29994 次
4 回答
6
不要忘记您还可以向加载程序添加一个 IOErrorEvent-listener,这样您就可以自己跟踪更多信息。下面的代码是一个通用的启动器,它可能需要更多信息才能真正在 flash/flex 中工作。
swfLoaderInstance:SWFLoader = new SWFLoader();
swfLoaderInstance.source = "someSWFFile.swf";
swfLoaderInstance.addEventListener(IOErrorEvent.IO_ERROR, handleError);
public function handleError(event:IOErrorEvent):void{
trace(event.target);
//etc...
}
于 2010-01-27T20:38:49.683 回答
5
问题在于错误定位 SWF 模块。一旦为生成的 SWF 模块设置了适当的位置 - 错误就会消失。
于 2009-08-05T00:25:41.327 回答
1
如果它是互联网浏览器,并且您使用的是 Google Chrome。去Histor>Clear all browsing Data
。只打勾,你不想丢失浏览数据。
清空缓存,删除 cookie 和其他站点和插件数据,清除保存的自动填充表单数据
从一开始就清除它。然后尝试加载你想要的东西。为我工作得很好:)
于 2013-02-22T03:36:31.970 回答
1
我有同样的错误信息。就我而言,这是由于Loader
收集了垃圾。
这是我遇到问题的代码:
private function loadImageFromUrl( imageUrl:String ):AbstractOperation
{
var result:AbstractOperation = new AbstractOperation();
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener( Event.COMPLETE, function ( e:Event ):void
{
result.dispatchCompleteEvent( loader.content );
} );
loader.contentLoaderInfo.addEventListener( IOErrorEvent.IO_ERROR, function ( event:IOErrorEvent ):void
{
result.dispatchErrorEvent( event );
} );
loader.load( new URLRequest( imageUrl ) );
return result;
}
这是很好的代码:
private var m_loaderReferences:Dictionary = new Dictionary();
private function loadImageFromUrl( imageUrl:String ):AbstractOperation
{
var result:AbstractOperation = new AbstractOperation();
var loader:Loader = new Loader();
m_loaderReferences[imageUrl] = loader; // Need to keep a reference to the loader to avoid Garbage Collection
loader.contentLoaderInfo.addEventListener( Event.COMPLETE, function ( e:Event ):void
{
result.dispatchCompleteEvent( loader.content );
delete m_loaderReferences[imageUrl];
} );
loader.contentLoaderInfo.addEventListener( IOErrorEvent.IO_ERROR, function ( event:IOErrorEvent ):void
{
result.dispatchErrorEvent( event );
delete m_loaderReferences[imageUrl];
} );
loader.load( new URLRequest( imageUrl ) );
return result;
}
我从字典中引用加载器以避免 GC。加载完成后,我从字典中删除加载程序。
于 2014-04-24T10:34:32.980 回答