P.S
最近有一些网友总是询问flash与后台数据交互的问题,因此我就做了一些总结和整理,也想方便大家了!
目前据我所知,Flash与后台数据交互共有下列几种方法(如果你觉得不全,你可告知一下,我会添加上去了):
1.LoadVars(XML)
2.Flash Remoting
3.Webservice
4.XMLSocket
一.LoadVars篇
我之所以把XML也放在这里说,是因为XML和LoadVars数据交互的方式大体相同,就是传递时的数据内容有点不一样而已!
我现在列出在开发过程最常用的"用户密码验证"实例,加以说明!
//=======================================================;
// Flash代码;
//=======================================================;
//定义LoadVars对象;
var data_lv = new LoadVars();
//提交的用户名变量和参数值;
data_lv.username = "kinglong";
//提交的密码变量和参数值;
data_lv.password = "king";
//提交后返回结果;
data_lv.onLoad = function(success){
//success,数据提交是否成功;
//这个只是表示数据传输是否成功,并不是用户验证的结果;
if(success){
trace("数据提交成功!");
//result也是用户验证返回的实际结果!
if(this.result=="true"){
trace("yes");
}else{
trace("no");
}
}else{
trace("数据提交失败!");
}
}
//数据提交方法调用;
//第一参数就是提交的页面地址;
//第二参数就是返回结果对象(只要是LoadVars对象就可以了);
//第三参数就是提交方式(这个和html中form表单类似,分为"post"和"get"两种方式)
data_lv.sendAndLoad("
http://www.klstudio.com/save.asp",data_lv,"post
");
//=======================================================;
//后台服务端页面处理及返回内容;
//=======================================================;
//接收flash提交过来的变量和接收一个页面提交过来的变量一致的;
Request("username") 就是flash端username变量传过来的值"kinglong";
Request("password") 就是flash端password变量传过来的值"kinglong";
....数据库验证.....
//如果用户验证通过
&result=true
//如果用户验证失败
&result=false
//整个页面返回内容就是上面那一行内容,&result对应用着flash端的result变量;
//如果是多个返回值的话,就是&result=xxx&result1=xxx这种形式就可以了;
如有不清楚的地方,你可查看flash帮助文档!
至于XML的方式,请对应地查看flash帮助文档就可以了!
LoadVars方式的优点:
1.flash代码实现起来简单,方便.
2.服务端接收页面和接收一个表单过来的数据一样处理,不需要专门的技术,所有服务端程序都可以实现!
LoadVars方式的缺点:
1.传递的变量不宜过多.
2.变量传递的值不宜过长.
3.变量传递值只能使用"字符串"这一种数据类型,数据类型单一.
4.数据返回值当中不能有"&"字符,因此比较复杂的返回值都需进行URL编码处理.
下次就再整理一下Flash Remoting的相关方法
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyuweb/2080.html
发表评论
-
flash与后台数据交换方法整理1-LoadVars篇
2010-04-10 14:14 642P.S 最近有一些网友总是询问flash与后台数据交互的 ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 656二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 731二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理3-WebService篇
2010-04-10 14:13 662三、WebService 个人觉得WebServi ... -
flv视频转换和flash播放的解决方案
2010-04-10 09:33 850凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题 ... -
flv视频转换和flash播放的解决方案
2010-04-10 09:33 796凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题 ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 615客户端编码工具(Client-Side-FLV-Encodin ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 706客户端编码工具(Client-Side-FLV-Encodin ... -
FLV流媒体介绍
2010-04-10 09:32 899FLV流媒体格式是一种新 ... -
as3游戏开发之打气球系列(二)
2010-04-09 12:29 564HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 12:29 525一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 12:29 514好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:29 580在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:28 591很不错的视频教程 原文地址: http://blog.sina ... -
Flash相册加载图片完毕等比缩放的类
2010-04-09 08:07 752每次做相册类的flash的 ... -
常用的AS3开源类库
2010-04-09 08:07 850GreenShock Tween Platform [url= ... -
常用的AS3开源类库
2010-04-09 08:06 1089GreenShock Tween Platform [url= ... -
as3游戏开发之打气球系列(二)
2010-04-09 08:06 574HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 08:06 574一直都对as3的声音架构 ... -
漫画绘制技法大放送(上)
2010-04-08 08:08 579网络收集整理(jundark) [1b]一、人体基本结构[/1 ...
相关推荐
Flash – data communication(DOC,PPT,CODE) AMF ,FLASHVARS, FLEXDATALOADING,GETURL, LOADVARS,SERVERCODE,WEBSITE,XML,XML-LOADVARS
这是一个前台flash调用后台jsp的一段代码,很简单,但是提供了一条思路,我共享一下。下载后如果是 Tomcat直接放到服务器下就可以了,比如我的是……\Apache Software Foundation\Tomcat 6.0\webapps\,于是我的文件...
FLASH AS3 loading 源文件 源代码
var ld = new LoadVars(); var _l2; ld.load("http://joy.t2cn.com/platform/getActiveUser.action", "_root", "GET"); ld.onLoad = function (succ) { if (succ) { trace(ld.arg1); _root.mc_users.txt_...
flash action script 经典字典教程大全,学flash必备 -- --(递减) ++ ++(递增) ! !(逻辑 NOT) != !=(不等于) !== !==(不全等) % %(模) %= %=(模赋值) & &(按位 AND 运算符) && ...
图文演示Flash+ASP+access实现用户登录/注册程序 三个 TextInput 文本输入组件分别命名为 username 和 password 和 msg...//新建LoadVars对象,用来发送和接收数据; 。。。。。。。。。。。。。。。。。。。。。。。。
与DotNet数据对象结合的自定义数据对象设计 (二) 数据集合与DataTable 与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的...
以告警数据为例,告警数据通过mq、socket等方式进入系统,在java服务器通过监听来监听消息队列数据,接收...至于XML, LoadVars和loadVariables() ,它们使用纯文本的传输方式,效能就更不能与Flash Remoting相提并论了