网页中flash数据抓取(目前据我所知,Flash与后台数据交互共有下列几种方法(二))

优采云 发布时间: 2022-01-21 22:01

  网页中flash数据抓取(目前据我所知,Flash与后台数据交互共有下列几种方法(二))

  据我所知,Flash与后台数据交互的方法有以下几种(

  1.加载变量

  2.Flash 远程处理

  3.网络服务

  4.XMLSocket)

  我现在列出开发过程中最常用的“用户密码认证”例子,并解释一下!

  //=============================================== === ==========;

  //闪存代码;

  //=============================================== === ==========;

  //定义LoadVars对象;

  var data_lv = new LoadVars();

  //提交的用户名变量和参数值;

  data_lv.username = "金龙";

  //提交密码变量和参数值;

  data_lv.password = "国王";

  //提交后返回结果;

  data_lv.onLoad = 函数(成功){

  //success,数据提交是否成功;

  //这里只表示数据传输是否成功,不是用户验证的结果;

  如果(成功){

  trace("数据提交成功!");

  //result也是用户认证返回的实际结果!

  如果(this.result=="true"){

  跟踪(“是”);

  }其他{

  跟踪(“否”);

  }

  }其他{

  trace("数据提交失败!");

  }

  }

  //数据提交方法调用;

  //第一个参数是提交的页面地址;

  //第二个参数是返回结果对象(只要是LoadVars对象);

  //第三个参数是提交方式(这个类似于html中的form表单,分为“post”和“get”)

  data_lv.sendAndLoad("",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编码。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线