Adobe Flex 오류를 해결하는 방법 :“오류 #2036 :로드가 완료되지 않았다”?

StackOverflow https://stackoverflow.com/questions/1227839

문제

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를 피하기 위해 사전에서 로더를 참조합니다. 로드가로드되면 사전에서 로더를 제거합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top