返回首页

利用FLASH实现与后台数据交换方法

时间:2012-01-27 00:06来源:2018年最新注册送彩金www.zhixing123.cn 编辑:麦田守望者

之所以把XML也放在这里说,是因为XML和LoadVars数据交互的方式大体相同,就是传递时的数据内容有点不一样而已!
  现在列出在开发过程最常用的"用户密码验证"实例,加以说明!
01.//======;
02.// Flash代码;
03.//=======;
04.//定义LoadVars对象;
05.var data_lv = new LoadVars();
06.//提交的用户名变量和参数值;
07.data_lv.username = "kinglong";
08.//提交的密码变量和参数值;
09.data_lv.password = "king";
10.//提交后返回结果;
11.data_lv.onLoad = function(success){
12.//success,数据提交是否成功;
13.//这个只是表示数据传输是否成功,并不是用户验证的结果;
14.if(success){
15.trace("数据提交成功!");
16.//result也是用户验证返回的实际结果!
17.if(this.result=="true"){
18.trace("yes");
19.}else{
20.trace("no");
21.}
22.}else{
23.trace("数据提交失败!");
24.}
25.}
26.//数据提交方法调用;
27.//第一参数就是提交的页面地址;
28.//第二参数就是返回结果对象(只要是LoadVars对象就可以了);
29.//第三参数就是提交方式(这个和html中form表单类似,分为"post"和"get"两种方式)
30.data_lv.sendAndLoad("http:www.klstudio.com/save.asp",data_lv,"post");

 

view plaincopy to clipboardprint?
01.//=====================================================;
02.//后台服务端页面处理及返回内容;
03.//=====================================================;
04.//接收flash提交过来的变量和接收一个页面提交过来的变量一致的;
05.Request("username") 就是flash端username变量传过来的值"kinglong";
06.Request("password") 就是flash端password变量传过来的值"kinglong";
07.....数据库验证.....
08.//如果用户验证通过
09.&result=true
10.//如果用户验证失败
11.&result=false
12.//整个页面返回内容就是上面那一行内容,&result对应用着flash端的result变量;
13.//如果是多个返回值的话,就是&result=xxx&result1=xxx这种形式就可以了;
  如有不清楚的地方,你可查看flash帮助文档!至于XML的方式,请对应地查看flash帮助文档就可以了!
LoadVars方式的优点:
 1.flash代码实现起来简单,方便.
 2.服务端接收页面和接收一个表单过来的数据一样处理,不需要专门的技术,所有服务端程序都可以实现!

LoadVars方式的缺点:
 1.传递的变量不宜过多.
 2.变量传递的值不能过长.
 3.变量传递值只能使用"字符串"这一种数据类型,数据类型单一.
 4.数据返回值当中不能有"&"字符,因此比较复杂的返回值都需进行URL编码处理.

顶一下
(2)
100%
踩一下
(0)
0%
标签(Tag):FLASH FLASH实例教程 flash技巧 flash源代码 flash基础教程
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
博聚网