flash与php交互,flash与PHP的交互技巧

本文详细介绍了Flash中的LoadVars对象如何通过sendAndLoad方法实现数据的发送与接收,包括参数设置、HTTP方法以及跨域策略。在FlashPlayer6及7之后的版本中,sendAndLoad的行为有所变化,对于不同版本的安全限制和应用场景进行了说明。
摘要由CSDN通过智能技术生成

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

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 文件的服务器上放置一个跨域策略文件。有关更多信息,请参见关于允许跨域数据加载。

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 参数,则服务器响应将被丢弃。

分片与并发结合 将一个大文件分割成多块 并发上传 极大地提高大文件的上传速度 当网络问题导致传输错误时 只需要重传出错分片 而不是整个文件 另外分片传输能够更加实时的跟踪上传进度 预览 压缩 支持常用图片格式jpg jpeg gif bmp png预览与压缩 节省网络数据传输 解析jpeg的meta信息 对于各种orientation做了正确的处理 同时压缩后上传保留图片的所有原始meta数据 多途径添加文件 支持文件多选 类型过滤 拖拽 文件&文件夹 图片粘贴功能 粘贴功能主要体现在当有图片数据在剪切板时(截屏工具如QQ Ctrl + ALT + A 网页右击图片点击复制) Ctrl + V便可添加此图片文件 HTML5 & FLASH 兼容主流浏览器 接口一致 实现了两套运行时支持 用户无需关心内部用了什么内核 同时Flash部分没有做任何UI相关的工作 方便不关心flash的用户扩展和自定义业务需求 MD5秒传 当文件体积大 量比较多时 支持上传前做文件md5值验证 一致则可直接跳过 如果服务端与前端统一修改算法 取段md5 可大大提升验证性能 耗时在20ms左右 易扩展 可拆分 采用可拆分机制 将各个功能独立成了小组件 可自由搭配 采用AMD规范组织代码 清晰明了 方便高级玩家扩展 ">分片与并发结合 将一个大文件分割成多块 并发上传 极大地提高大文件的上传速度 当网络问题导致传输错误时 只需要重传出错分片 而不是整个文件 另外分片传输能够更加实时的跟踪上传进度 预览 压缩 支持常 [更多]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值