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"));
}

我的两个问题如下 1) IOErrorEvent.IO_ERROR 是否会捕获下载文件时可能发生的所有网络错误。2)可以尝试再次重新加载吗?

提前致谢。

4

1 回答 1

0

1 - 是的,它会捕获大多数网络错误,您可能还想检查 SecurityErrorEvent.SECURITY_ERROR 但如果您没有正确的 crossdomain.xml 文件,这可能会一直发生

2 - 可以尝试再次重新加载,但这也可能会失败,我通常会尝试重新加载一次,如果失败,请使用我在代码中创建的默认图像。这样,即使由于网络问题而无法加载某些图像,您的程序仍然可以运行。

于 2013-03-06T03:17:42.697 回答