在Flash AS3中捕获未处理的IOErrorEvent

Gen*_* S. 12 flash http actionscript-3

错误#2044:未处理的IOErrorEvent:.text =错误#2036:加载从未完成.

这就是我每次尝试使用Loader加载不存在的图像时看到的内容.我正在获取一个URL列表,无法验证它们是否指向任何有用的内容.每当遇到404它就会给我这个错误.

我试图捕获每个可用的IOErrorEvent的错误(其中有7个),但它们似乎都没有捕获404.是否有其他网络事件我可以寻找以捕获这种情况?!我觉得我错过了一些明显的东西.

我真正喜欢的是能够捕捉事件而不管它的描述,只是处理它......有点像

myLoader.addEventListener(IOErrorEvent.*,dealWithError);

但这是非法的.我甚至试过捕捉

HTTPStatusEvent.HTTP_STATUS

但是从来没有回电话,因为,我猜,它在处理错误事件后获得HTTP状态,因此,因为它在"未处理"错误事件上失败,它就会丢失.是否有我不在IDE中的事件?

所有帮助赞赏.

Mic*_*ert 22

如果你使用装载机; 尝试将eventListener添加到加载器的contentLoaderInfo,例如

myLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loaderIOErrorHandler);
Run Code Online (Sandbox Code Playgroud)


Ada*_*rte 5

您必须监听IOErrorEvent.IO_ERROR您的的URLLoader对象。

urlLoader.addEventListener(IOErrorEvent.IO_ERROR, loaderIOErrorHandler);
function loaderIOErrorHandler(errorEvent:IOErrorEvent):void{
    trace("ioErrorHandler: " + errorEvent);
}
Run Code Online (Sandbox Code Playgroud)

如果您跟踪事件对象,那么它应该为您提供有关正在发生的事情的一些信息。