如何解决Adobe Flex的错误:“错误#2036:无法完成”?
-
22-07-2019 - |
题
如何解决Adobe Flex的错误: “错误#2036:无法完成”?
解决方案 2
在问题是与误定位SWF模块。一旦适当的位置被设定为生成的SWF模块 - 误差消失
其他提示
不要忘记,你还可以添加一个IOErrorEvent监听到装载机,所以你可以跟踪更多的信息为自己。该代码的下方是一个普遍的启动,它可能会需要更多的信息之前,在Flash /柔性实际工作。
swfLoaderInstance:SWFLoader = new SWFLoader();
swfLoaderInstance.source = "someSWFFile.swf";
swfLoaderInstance.addEventListener(IOErrorEvent.IO_ERROR, handleError);
public function handleError(event:IOErrorEvent):void{
trace(event.target);
//etc...
}
如果它是一个互联网浏览器的东西,你使用谷歌浏览器。转到Histor>Clear all browsing Data
。蜱在这些变薄而已,你不会想失去的浏览数据。
清空缓存, 删除Cookie以及其他网站和插件数据, 清除已保存的自动填充表单数据
清除它从时间开始。然后尝试加载你想要的东西。为我工作精细:)
我有相同的错误消息。在我的情况下,这是由于所收集的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。我从字典移除加载器时,它完成加载。
不隶属于 StackOverflow