【发布时间】:2017-11-03 20:38:27
【问题描述】:
我正在使用 urlLoader 加载一些远程内容,然后监听 Event.COMPLETE 和 IOErrorEvent.IO_ERROR。
当我收到 IOErrorEvent.IO_ERROR 时,我会重试原始 urlLoader 请求。
这一切都很好,但是我希望扩展以支持可能重叠的多个请求,有些出错,有些没有。因此,我需要一种方法来告诉 IOErrorEvent.IO_ERROR 调用的函数哪个请求有错误。
我在想,如果我可以包含一个请求 ID 号,这将是一个很好的解决方案。
IOErrorEvent.IO_ERROR 可以包含额外数据吗?
就解决这个问题而言,我可能在这里遗漏了一些明显的东西。
【问题讨论】:
-
OOP 解决方案:让它成为一个类。创建一个重新尝试加载给定 URL 直到成功的类。基本上,您需要它有 2 个接口:方法 .load(url:String):void 和完成事件(或回调)。现在创建该类的多个实例,每个需要加载的文件 1 个。
-
每个
Event都有一个currentTarget属性,该属性引用了您将侦听器附加到的对象。因此,在您的错误处理程序中,您可以通过event.currentTarget获得对 URL 加载器的引用
标签: actionscript-3 actionscript restful-architecture