0

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

来自网站的报价:

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

我想通过扩展用于 Flash (9/10)的 Actionscript 3的HTTPStatusEvent 类来添加相同的事件。

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

此外,我找不到获取事件所需的 AIR HTTPStatusEvent 类的源代码(特别是 AIR 类具有的 responseHeaders 和 responseURL 属性)。

当然,如果您知道任何其他方法可以实现此目的,请随时分享。

4

1 回答 1

0

你不能这样做。

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

我偶然发现了许多讨论此问题的论坛主题,其中大多数似乎都同意 Adob​​e由于某种安全问题而阻止访问 FP10 / AIR 之前的 Flash 版本中的响应标头。我不确定这些信息中有多少是准确的,但我非常有信心没有办法解决这个问题 - 您无法在较旧的 Flash 版本中获取Location:标题。

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

<!-- Location: http://google.com/ -->
于 2012-01-03T00:23:29.670 回答