Actionscript 3 如何向URLLoader类添加事件?

Actionscript 3 如何向URLLoader类添加事件?,actionscript-3,urlloader,custom-events,Actionscript 3,Urlloader,Custom Events,考虑到Actionscript 3事件,该事件仅适用于AIR(而不是Flash 9/10) 网站报价: Language Version: ActionScript 3.0 Runtime Versions: AIR 1.0, Flash Lite 4 我想通过扩展Flash的Actionscript 3(9/10)的HTTPStatusEvent类来添加相同的事件 我正在使用AdobeFlashCS3,我正在尝试获取URL加载器的“最后”位置(我正在使用一个标题(“location:…”)调

考虑到Actionscript 3事件,该事件仅适用于AIR(而不是Flash 9/10)

网站报价:

Language Version: ActionScript 3.0
Runtime Versions: AIR 1.0, Flash Lite 4
我想通过扩展Flash的Actionscript 3(9/10)的HTTPStatusEvent类来添加相同的事件

我正在使用AdobeFlashCS3,我正在尝试获取URL加载器的“最后”位置(我正在使用一个标题(“location:…”)调用一个php),所以在它更改后我需要该位置。这应该是直接由闪存和我不能使用php代理,而不是其他

此外,我找不到AIR HTTPStatusEvent类的源代码,我需要它来获取事件(具体地说,AIR类具有的responseHeaders和responseURL属性)


当然,如果你知道任何其他方法来实现这一点,请随意分享。

你不能这样做

想想看:您正试图通过扩展从那里抛出的事件类来向URLLoader类添加行为。打个比方说,这有点像当你只给隔壁邻居写信时改变纸张大小,而现在你想让他们去海外——除非你也把它们交给邮件总管,否则这不会很成功

我偶然发现一些论坛帖子在讨论这个问题,他们中的大多数似乎都同意Adobe在FP10/AIR之前的Flash版本中阻止访问响应标题。我不确定这些信息中有多少是准确的,但我很有信心,没有办法绕过这一点-在较旧的Flash版本中,您无法获得
位置:
标题

你必须找到其他的解决办法。例如,如果您有权访问PHP脚本,则可以添加包含重定向位置的HTML注释,并在ActionScript中解析该值

<!-- Location: http://google.com/ -->


谢谢。我没有访问脚本的权限。无论如何,我应该如何实现扩展通用类的任务(使用我需要的示例一点也不坏)?我来试试。你可以毫无问题地扩展任何通用类。只是URLLoader提供了与“外部世界”的接口,这是Flash Player的基本功能——您可以覆盖现有的方法并使用已有的方法执行各种操作,但无法向核心API添加新功能。