Adobe Flex エラーを解決する方法:「エラー #2036:ロードが完了しませんでしたか?

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

質問

Adobe Flex エラーを解決する方法:「エラー #2036:ロードが完了しません」?

役に立ちましたか?

解決 2

問題は、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...
}

インターネット ブラウザに関するもので、Google Chrome を使用している場合。に行く Histor>Clear all browsing Data. 。これらの薄い部分のみにチェックを入れてください。閲覧データを失いたくないでしょう。

キャッシュを空にし、 Cookieおよびその他のサイトおよびプラグインデータの削除、 保存した自動入力フォームのデータを消去する

最初からクリアしておきましょう。次に、必要なものをロードしてみてください。私にとってはうまくいきました:)

同じエラーメッセージが表示されました。私の場合は、それが原因でした 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