搜索

  • 好友链接

  • 链接表

  • Meta

    日志分类

    日志归档

    本月top点击

    历史top点击

    28

    [转贴]flash与后台数据交换方法整理1-LoadVars篇

    目前据我所知,Flash与后台数据交互共有下列几种方法
    1.LoadVars(XML)
    2.Flash Remoting
    3.Webservice
    4.XMLSocket
    一.LoadVars篇

    我之所以把XML也放在这里说,是因为XML和LoadVars数据交互的方式大体相同,就是传递时的数据内容有点不一样而已!
    我现在列出在开发过程最常用的”用户密码验证”实例,加以说明!

    1. //=======================================================;
    2. // Flash代码;
    3. //=======================================================;
    4. //定义LoadVars对象;
    5. var data_lv = new LoadVars();
    6. //提交的用户名变量和参数值;
    7. data_lv.username = "kinglong";
    8. //提交的密码变量和参数值;
    9. 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. }

    //数据提交方法调用;
    //第一参数就是提交的页面地址;
    //第二参数就是返回结果对象(只要是LoadVars对象就可以了);
    //第三参数就是提交方式(这个和html中form表单类似,分为”post”和”get”两种方式)
    data_lv.sendAndLoad(”http://www.klstudio.com/save.asp”,data_lv,”post”);

    1. //=======================================================;
    2. //后台服务端页面处理及返回内容;
    3. //=======================================================;
    4. //接收flash提交过来的变量和接收一个页面提交过来的变量一致的;
    5. Request("username") 就是flashusername变量传过来的值"kinglong";
    6. Request("password") 就是flashpassword变量传过来的值"kinglong";
    7. ....数据库验证.....
    8. //如果用户验证通过
    9. &result=true
    10. //如果用户验证失败
    11. &result=false 
    12. //整个页面返回内容就是上面那一行内容,&result对应用着flash端的result变量;
    13. //如果是多个返回值的话,就是&result=xxx&result1=xxx这种形式就可以了;
    14. 如有不清楚的地方,你可查看flash帮助文档!
    15. 至于XML的方式,请对应地查看flash帮助文档就可以了!

    LoadVars方式的优点:
    1.flash代码实现起来简单,方便.
    2.服务端接收页面和接收一个表单过来的数据一样处理,不需要专门的技术,所有服务端程序都可以实现!

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

    相关日志

    评论暂缺

    还没有任何评论。

    留下评论