Como resolver Adobe Flex erro: “Erro # 2036: Carga nunca terminou”?
-
22-07-2019 - |
Pergunta
Como resolver erro Adobe Flex: "Erro # 2036: Carga nunca terminou"
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.