0

我需要从 Flash 发送一个查询字符串,以便它出现在浏览器的地址栏中。基本上,我需要制作这个 HTML 代码的 Flash 版本:

<a href="Portfolio.htm?image=4">link</a>

看起来很简单...当我尝试从 Flash 执行此操作时,浏览器会切断查询字符串。因此,我没有得到Portfolio.htm?image=4,而是得到Portfolio.htm 这是我正在使用的动作脚本:

var url:String = "Portfolio.htm";
var variables:URLVariables = new URLVariables();
variables.image = '4';
var newRequest:URLRequest = new URLRequest(url);
newRequest.data = variables;
newRequest.method = URLRequestMethod.POST;
navigateToURL(newRequest);

当我单击 Flash 播放器中的按钮时,此操作脚本效果很好。当我尝试将 swf 放入 HTML 包装器时,它停止工作。

查询字符串image=4不会进入 PHP 文件。Portfolio.htm 使用 Javascript 从 URL 中去除变量。围绕这个主题的大多数问题都与 PHP 文件有关,并不关心查询字符串是否出现在浏览器地址栏中。

4

1 回答 1

1

尝试将 URLRequestMethod 更改为 GET 而不是 POST。

newRequest.method = URLRequestMethod.GET;

或者干脆忽略它,因为 GET 是默认方法。

于 2014-05-02T00:03:05.307 回答