flash - 如何以编程方式确定哪个 URLLoader 失败?

标签 flash actionscript-3 error-handling

我正在开发一个 Flash 应用程序,它使用 URLLoader 从远程服务器获取信息。我有一个函数可以根据产品 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);
}

最佳答案

如果我错了请纠正我,但 e.targete.currentTarget 不会 失败的 URLLoader 吗?

关于flash - 如何以编程方式确定哪个 URLLoader 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619999/

相关文章:

error-handling - 在 go 中处理多个错误

flash - 在 AS3 中检查拦截视线的对象的有效方法

flash - 在服务器端处理Flex/Flash SPEEX音频数据

apache-flex - 生成 ASDoc 的问题

arrays - flash as3 - 如何在数组中找到对象的索引

flash - 在 flash actionscript 3 中转换编码

javascript - FLEX 应用程序,禁用后退按钮和退格/删除键从 FLEX 应用程序中弹出

list - Flex4列表项双击事件

java - 在 Java 中使用 Try-Catch 防止错误与忽略错误

javascript - angular-route.min.js 的问题 |错误 Chrome 控制台 [$injector :modulerr]