AS3尝试抓住Url Loader

时间:2014-01-19 14:35:47

标签: actionscript-3 url loader

我正在尝试从网址加载swf。没有错误但我试图在互联网连接丢失时给出错误。我用过这段代码。它加载了网址但没有给出错误。我的错误在哪里可以帮到我?

var myLoader:Loader = new Loader();  

try {
    var url:URLRequest = new URLRequest("http://....swf");
    myLoader.load(url);                                  
    addChild(myLoader); 
} 
catch(error:Error){ 
    trace("Error loading image thumbnail");
}

1 个答案:

答案 0 :(得分:3)

try-catch不适用于加载资源。由于加载资源是异步进程,因此不会立即抛出错误,因此try-catch无法捕获错误。在这种情况下,使用事件侦听器完成错误处理,如下所示:

var myLoader:Loader = new Loader();  
myLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loaderIOErrorHandler);  

var url:URLRequest = new URLRequest("http://....swf");
myLoader.load(url);                                  
addChild(myLoader); 

function loaderIOErrorHandler(e:Event){
    trace("Error loading image thumbnail");
}