Pergunta

Como resolver erro Adobe Flex: "Erro # 2036: Carga nunca terminou"

Foi útil?

Solução 2

O problema era com mis-localizar os módulos SWF. Assim como local apropriado foi criado para os módulos SWF gerados -. O erro desaparecer

Outras dicas

Não esqueça que você também pode adicionar um IOErrorEvent-ouvinte para os carregadores, para que possa traçar um pouco mais de informação para si mesmo. O código abaixo é um acionador de partida geral, provavelmente precisará de um pouco mais de informação antes que ela realmente funciona em 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...
}

Se é uma coisa navegador de internet, e você estiver usando o Google Chrome. Ir para Histor>Clear all browsing Data. Assinale apenas nestes thins, você não gostaria de perder os dados de navegação.

Esvaziar o cache, biscoitos apagar e outro site e plug-in de dados, Limpar dados de formulário salvos do preenchimento automático

Limpar-lo do início dos tempos. Em seguida, tente carregar a coisa que você quer. Trabalhou para mim muito bem:)

Eu tive a mesma mensagem de erro. No meu caso, foi devido ao lixo Loader ficando recolhidos.

Este é o código que eu tinha problemas com:

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;
    }

E este é o bom código:

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;
    }

Eu referenciar o carregador de um dicionário para evitar o GC. Eu remover o carregador do dicionário quando é feito o carregamento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top