番禺网站建设|番禺网页设计|番禺网络公司|番禺虚拟主机|番禺网站设计|番禺网站开发|番禺建站|番禺建网站|番禺做网站|番禺做网页|市桥网站建设
 首页 >> 网络学院 >> Flash教程 >> 正文

flash与后台数据交换方法整理

新闻来源: 新闻作者: 新闻责任编辑: 添加日期:2007-08-18


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编码处理.

上一条新闻:

下一条新闻:

[打印文章] [到顶部↑]
产品导航
  • 虚拟主机
  • 域名注册
  • 企业邮局
  • 网站建设
  • 企业网站
  • 网上商城
 
热点新闻 关于我们 汇款方式 招贤纳士 网站地图 联系我们 网站搜索