【问题标题】:AS3 Try Catch Url LoaderAS3 尝试捕获 URL 加载器
【发布时间】:2014-01-19 14:35:47
【问题描述】:

我正在尝试从 url 加载 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");
}

【问题讨论】:

标签: actionscript-3 url loader


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 2020-04-06
    • 2019-08-25
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    相关资源
    最近更新 更多