本帖最后由 五星上将 于 2014-11-26 21:53 编辑  
 
之所以把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编码处理. 
 |