6

如何解决 Adob​​e Flex 错误:“错误 #2036:加载从未完成”?

4

4 回答 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 回答