【发布时间】:2011-01-06 21:21:05
【问题描述】:
我正在开发一个使用 URLLoader 从远程服务器获取信息的 Flash 应用程序。我有一个函数可以根据产品 ID 创建信息请求。出现错误时,我想回退到备用 URL,但要创建备用 URL,我需要知道产品 ID。确定哪个 URLLoader 失败(以及哪个产品请求失败)以便我可以重新生成新 URL 的最佳方法是什么?
我的功能如下:
function loadData(productID:String):URLLoader {
var productURL:URLRequest = new URLRequest("/path/to/product/" + productID);
var dataLoader:URLLoader = new URLLoader();
dataLoader.addEventListener(Event.COMPLETE, parseData);
dataLoader.addEventListener(IOErrorEvent.IO_ERROR, handleDataError);
dataLoader.load(productURL);
return dataLoader;
}
function handleDataError(e:IOErrorEvent) {
var productID:String = ???;
var altProductURL:URLRequest = new URLRequest("/alternate/path/to/product/" + productID);
var dataLoader:URLLoader = new URLLoader();
dataLoader.load(altProductURL);
}
【问题讨论】:
标签: flash actionscript-3 error-handling