flash与PHP的交互技巧

来源:互联网 发布:湖南大学网络教学 编辑:程序博客网 时间:2024/06/05 20:45

在场景中放置一个按钮,点击事件如下:

on(release)
{
 var c = new LoadVars();
 c.action="save";
 c.name="colin";
 c.phone="123456789";
 c.address="china";
 c.sendAndLoad("process.php",c,"POST");
}

process.php执行完毕后把结果变量放到c中供flash处理

LoadVars.sendAndLoad()

可用性

Flash Player 6;行为在 Flash Player 7 中发生了变化。

用法

my_lv.sendAndLoad(url, targetObject[, method])

参数

url 要将变量上传到的 URL。如果发布此调用的 SWF 文件运行在 Web 浏览器上,则 url 必须与 SWF 文件位于同一个域中;有关详细信息,请参见下面的“说明”。

targetObject 接收下载变量的 LoadVars 对象。

method HTTP 协议的 GET POST 方法。

返回

字符串。

说明

方法;将 my_lv 对象中的变量发布到指定的 URL。将下载服务器响应,并将其作为变量数据进行分析,然后将结果变量放在 targetObject 对象中。

变量发布的方式与 LoadVars.send() 相同。变量下载到 targetObject 中的方式与 LoadVars.load() 相同。

在运行于 Flash Player 7 以前版本的播放器的 SWF 文件中,url 必须与发布此调用的 SWF 文件位于同一个超级域中。例如,位于 www.someDomain.com 的 SWF 文件可以从位于 store.someDomain.com 的 SWF 文件加载变量,这是因为这两个文件都在同一个超级域 someDomain.com 中。

如果任何版本的 SWF 文件运行在 Flash Player 7 或更高版本中,url 必须处于完全相同的域中(请参见Flash Player 安全功能)。例如,位于 www.someDomain.com 的 SWF 文件只能从同样位于 www.someDomain.com 的 SWF 文件加载变量。如果要从其它域中加载变量,则可以在承载被访问的 SWF 文件的服务器上放置一个跨域策略文件。有关更多信息,请参见关于允许跨域数据加载。

此方法与 XML.sendAndLoad() 相似。

LoadVars.send()

可用性

Flash Player 6。

用法

my_lv.send(url [,target, method])

参数

url 要将变量上传到的 URL。

target 浏览器框架窗口,所有响应都将在其中显示。

method HTTP 协议的 GET POST 方法。

返回

字符串。

说明

方法;将 my_lv 对象中的变量发送到指定的 URL。默认情况下,my_lv 中的所有可枚举变量都将连接为一个 application/x-www-form-urlencoded 格式的字符串,该字符串将通过 HTTP POST 方法被发布到 URL。这与 loadVariables() 动作所用的格式相同。在 HTTP 请求标头中发送的 MIME 内容类型是 my_lv.contentType 的值或默认的 application/x-www-form-urlencoded。除非指定了 GET,否则将使用 POST 方法。

如果指定了 target 参数,则服务器的响应将显示在指定的目标浏览器框架窗口中。如果省略 target 参数,则服务器响应将被丢弃。

此方法与 XML.send() 相似。

原创粉丝点击