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

时间:2013-03-06 02:16:15

标签: actionscript-3 loader

我想知道我的代码是否适用于捕获加载错误以及是否可以安全地尝试重新加载。由于它从我的服务器加载,我假设所有文件都存在,加载错误只是“网络出现问题”。

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)可以尝试另一次重装吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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