0

私のコードが読み込みエラーをキャッチするために機能するかどうか、および再読み込みを試みても安全かどうか疑問に思っています。サーバーからロードしているため、すべてのファイルが存在すると想定しており、ロードエラーは「ネットワークに問題がある」だけです。

m_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, LoaderComplete);
m_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, LoaderError);
m_loader.load(new URLRequest("MyFile.png"));

private function LoaderError(e:Event):void 
{
    //Try to reload
    m_loader.load(new URLRequest("MyFile.png"));
}

私の 2 つの質問は次のとおりです。1) IOErrorEvent.IO_ERROR は、ファイルのダウンロード時に発生する可能性のあるネットワーク エラーをすべてキャッチしますか。2) もう一度リロードを試みても大丈夫ですか?

前もって感謝します。

4

1 に答える 1

0

1 - はい、ほとんどのネットワーク エラーをキャッチします。SecurityErrorEvent.SECURITY_ERROR も確認することをお勧めしますが、適切な crossdomain.xml ファイルがない場合は、常に発生する可能性があります。

2 - 別のリロードを試みても問題ありませんが、それも失敗する可能性があります。通常は 1 回リロードを試み、それが失敗した場合は、コードで作成したデフォルト イメージを使用します。これにより、ネットワークの問題で一部の画像の読み込みに失敗した場合でも、プログラムは引き続き機能します。

于 2013-03-06T03:17:42.697 に答える