Adobe Flex 오류를 해결하는 방법 :“오류 #2036 :로드가 완료되지 않았다”?
-
22-07-2019 - |
문제
Adobe Flex 오류를 해결하는 방법 : "오류 #2036 :로드가 완료되지 않았다"?
해결책 2
문제는 SWF 모듈을 잘못 배치하는 것이 었습니다. 생성 된 SWF 모듈에 대한 적절한 위치가 설정 되 자마자 오류가 사라집니다.
다른 팁
로더에 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...
}
인터넷 브라우저이고 Google Chrome을 사용하는 경우. 이동 Histor>Clear all browsing Data
. 이 Thins에서만 틱하면 탐색 데이터를 잃고 싶지 않을 것입니다.
캐시, 쿠키 및 기타 사이트 및 플러그인 데이터를 비우고, 저장된 자동 수제 양식 데이터를 제거하십시오.
처음부터 지우십시오. 그런 다음 원하는 것을로드하십시오. 나를 위해 잘 일했습니다 :)
동일한 오류 메시지가있었습니다. 제 경우에는 그 이유 때문이었습니다 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