Apache flex 如何解决Adobe Flex错误:";错误“2036:加载从未完成”;?

Apache flex 如何解决Adobe Flex错误:";错误“2036:加载从未完成”;?,apache-flex,actionscript-3,flex3,flex4,Apache Flex,Actionscript 3,Flex3,Flex4,如何解决Adobe Flex错误:“错误#2036:加载从未完成”问题在于SWF模块定位错误。一旦为生成的SWF模块设置了适当的位置,错误就会消失。不要忘记,您还可以向加载程序添加一个IOErrorEvent侦听器,这样您就可以自己跟踪更多的信息。下面的代码是一个通用的初学者,在它在flash/flex中实际工作之前可能需要更多的信息 swfLoaderInstance:SWFLoader = new SWFLoader(); swfLoaderInstance.source = "someSW

如何解决Adobe Flex错误:“错误#2036:加载从未完成”

问题在于SWF模块定位错误。一旦为生成的SWF模块设置了适当的位置,错误就会消失。

不要忘记,您还可以向加载程序添加一个IOErrorEvent侦听器,这样您就可以自己跟踪更多的信息。下面的代码是一个通用的初学者,在它在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...
}

如果它是一个互联网浏览器的东西,而你正在使用谷歌浏览器。转到
Histor>清除所有浏览数据
。仅在这些选项中打勾,您不会希望丢失浏览数据

清空缓存, 删除cookie和其他站点和插件数据, 清除已保存的自动填充表单数据


从一开始就清除它。然后试着装上你想要的东西。对我来说效果很好:)

我收到了相同的错误消息。在我的例子中,这是由于
加载程序
正在收集垃圾

这是我遇到问题的代码:

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。加载完成后,我会将加载程序从字典中删除。

这是您能想到的最好的描述吗?在我的例子中,加载资产时也会出现问题,而不仅仅是.swf模块。(我通过使用绝对URL修复了它:
/dir/someSWFFile.swf
而不是
someSWFFile.swf