如何向URLLoader类添加事件?

时间:2012-01-02 23:13:27

标签: actionscript-3 urlloader custom-events

考虑到ActionScript 3事件HTTPStatusEvent:HTTP_RESPONSE_STATUS,它仅适用于AIR(而不是Flash 9/10)

来自网站的引用:

Language Version: ActionScript 3.0
Runtime Versions: AIR 1.0, Flash Lite 4

我想通过扩展ActionScript 3的 HTTPStatusEvent类来添加相同的EVENT for Flash (9/10)。

我正在研究Adobe Flash CS3,我正在尝试获取URL加载器的“最后”位置(我正在调用带有标题的php(“Location:...”);)所以我改变之后需要位置。这应该由flash直接进行,我不能使用php代理而不是其他代理。

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

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

1 个答案:

答案 0 :(得分:0)

你不能这样做。

考虑一下:您正试图通过扩展从那里抛出的事件类来向URLLoader类添加行为。形象地说,当你只是给隔壁邻居写信时,有点像改变纸张大小,现在你想让他们去海外 - 除非你也把它们送到邮件主页,这不会很成功...

我偶然发现了许多讨论此问题的论坛帖子,他们中的大多数似乎都同意Adobe在FP10 / AIR due to some sort of security issue之前阻止访问Flash版本中的响应标头。我不确定这些信息中有多少是准确的,但我相信没有办法解决这个问题 - 你无法获取旧版Flash中的Location:标题版本

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

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