Actionscript 3 捕获加载程序错误并尝试重新加载

Actionscript 3 捕获加载程序错误并尝试重新加载,actionscript-3,loader,Actionscript 3,Loader,我想知道我的代码是否能够捕获加载错误,以及尝试重新加载是否安全。因为它是从我的服务器加载的,所以我假设所有文件都存在,加载错误只是“网络出了问题” 我的两个问题如下 1) IOErrorEvent.IO_ERROR将捕获下载文件时可能发生的所有网络错误。 2) 可以尝试再次重新加载吗 提前感谢。1-是的,它将捕获大多数网络错误,您可能还需要检查SecurityErrorEvent.SECURITY\u错误,但如果您没有正确的crossdomain.xml文件,这种情况可能会一直发生 2-尝试再次

我想知道我的代码是否能够捕获加载错误,以及尝试重新加载是否安全。因为它是从我的服务器加载的,所以我假设所有文件都存在,加载错误只是“网络出了问题”

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


提前感谢。

1-是的,它将捕获大多数网络错误,您可能还需要检查SecurityErrorEvent.SECURITY\u错误,但如果您没有正确的crossdomain.xml文件,这种情况可能会一直发生


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

Barış通常是正确的,您应该通过检查错误来避免无希望的情况下循环,并且有重试限制。
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"));
}