Flash与.NET的通信(三):LoadVars对象的应用

一.知识简介:(Flash MX Professional 2004帮助文档)
    LoadVars 类用于在 Flash 应用程序和服务器之间传输变量。使用 LoadVars 类可以在下载时获取成功数据加载、进度指示和流数据的验证信息。LoadVars 类的工作原理非常类似于 XML 类;它使用方法 load()、send() 和 sendAndLoad() 与服务器进行通讯。LoadVars 类和 XML 类之间的主要差别在于 LoadVars 传输动作脚本的名称和值对,而不是 XML 对象中存储的 XML DOM 树。LoadVars 类与 XML 类遵循相同的安全限制。

二.主要应用对象知识:
     1.LoadVars.onLoad
       用法:
       my_lv.onLoad = function(success) {// 此处是您的语句}
       参数:
       success 该参数指示加载操作是成功完成 (true) 还是以失败结束 (false)。
       返回:一个布尔值。
       说明:
       事件处理函数;当 LoadVars.load() 或 LoadVars.sendAndLoad() 操作结束时调用。如果该操作成功,my_lv 将填充为该操作所下载的变量,而这些变量将在调用此处理函数时变为可用。此方法与 XML.onLoad() 相似。
     2.LoadVars.sendAndLoad()
       用法:
       my_lv.sendAndLoad(url, targetObject[, method])
       参数:
       url 要将变量上传到的 URL。如果发布此调用的 SWF 文件运行在 Web 浏览器上,则 url 必须与 SWF 文件位于同一个域中;targetObject 接收下载变量的 LoadVars 对象。method HTTP 协议的 GET 或 POST 方法。
       返回:字符串。
       说明:
       将 my_lv 对象中的变量发布到指定的 URL。将下载服务器响应,并将其作为变量数据进行分析,然后将结果变量放在 targetObject 对象中。变量发布的方式与 LoadVars.send() 相同。变量下载到 targetObject 中的方式与 LoadVars.load() 相同。在运行于 Flash Player 7 以前版本的播放器的 SWF 文件中,url 必须与发布此调用的 SWF 文件位于同一个超级域中。有关更多信息,请参见关于允许跨域数据加载。此方法与 XML.sendAndLoad() 相似。
代码及注释Actionscrīpt
  
stop();
   var reVar:LoadVars = new LoadVars();//定义接收服务器的返回信息(reVar)
   var sendVar:LoadVars = new LoadVars();//定义发送到服务器的信息(sendVar)
   sendVar.NumA = 1;//初始化发送到服务器的变量NumA = 1
   sendVar.NumB = 2;//初始化发送到服务器的变量NumB = 2
   reVar.Value = 0;//初始化接收变量值Value = 0
   reVar.onLoad = getServerInfo;
   sendVar.sendAndLoad("您的URL",reVar,"POST");
   trace("服务器处理中...");
   function getServerInfo(Success:Boolean)
   {
      if(Success)
      {
          trace(reVar.Value)
      }
      else
      {
          trace("服务器处理失败!");
      }
   }ASP.NET C#
   
protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Form["NumA"] != null && Request.Form["NumA"] != null)
        {
            try
            {
                int A = Convert.ToInt32(Request.Form["NumA"].ToString());
                int B = Convert.ToInt32(Request.Form["NumB"].ToString());
                int C = A + B;
                Response.Write("Value=" + C.ToString());
            }
            catch
            {
                Response.Write("Value=服务器错误!");
            }
        }
        else
        {
            Response.Write("Value=数据发送错误!");
        }
    }

注意:
您的ASP.NET页面的HTML代码删除,只留页面声明<%@ Page ... %>,不然通过Response.Write()回发给Flash的数据将包含HTML代码。

转贴

转载于:https://www.cnblogs.com/eidolon8/archive/2007/07/25/831573.html

Flash与.NET的通信(三):LoadVars对象的应用相关推荐

  1. [Qt教程] 第43篇 进阶(三)对象树与拥有权

    [Qt教程] 第43篇 进阶(三)对象树与拥有权 楼主  发表于 2013-9-12 16:39:33 | 查看: 255| 回复: 1 对象树与拥有权 版权声明 该文章原创于Qter开源社区 导语 ...

  2. 转:Flash与.NET的通信(一):XMLConnector的应用

    Flash与.NET的通信(一):XMLConnector的应用 一:简介          XML是已成为Internet中结构化数据交换的标准,大多数服务器技术(如ASP.NET)都支持XML.从 ...

  3. RVC使用指南(三)-对象管理

    RVC使用指南(三)-对象管理 https://mp.weixin.qq.com/s/B3wcxUP-QJRnb_kVIlbZqQ 看了就要关注我,哈哈~ 本文介绍了vSAN中与对象管理相关的RVC命 ...

  4. Android画图最基本的三个对象(Color,Paint,Canvas)

    Android画图最基本的三个对象(Color,Paint,Canvas) 三个类都存放在 android.graphics包下 1) Color :颜色对象,相当于现实生活中的 '调料' 2) Pa ...

  5. JVM(三)——对象的访问定位

    JVM(三)--对象的访问定位 创建完对象,到了使用对象的时候,通常声明一个同类型的引用指向该类型的对象,由这个引用来操作对象的字段.方法等. Object obj = new Object();复制 ...

  6. Hibernate学习笔记_核心幵发接口及三种对象状态

    核心接口开发  (重点)                                                  一,  Configuration a)   AnnotationConfi ...

  7. 协作通信-af df的matlab仿真,协作通信三种协作方式(AF+DF+CC)的matlab仿真程序

    [实例简介] 协作通信三种协作方式(AF+DF+CC)的matlab仿真程序 [实例截图] [核心代码] AFDFCC)的matlab仿真程序 ├── www.pudn.com.txt ├── 三种基 ...

  8. 深入理解Java虚拟机(三)——对象已死吗

    垃圾收集器(对象回收条件,四大引用,对象的自我拯救) 概述 前面我l们了解到了Java内存运行时区域的各个部分,其中程序计数器,虚拟机栈,本地方法栈这三个区域随线程而生,随线程而灭.因此这几个区域的内 ...

  9. Pascal游戏开发入门(三):游戏对象管理

    Pascal游戏开发入门(三):游戏对象管理 游戏中有很多类对象,例如:角色,敌人,NPC,陷阱,子弹,门等等.跟踪并处理它们之间的交互是一个有难度的事情.为了尽可能简化并使之容易维护,本节将尝试使用 ...

最新文章

  1. 写到usaco上的一题可能题解是凸包所以转来这篇文章看看
  2. python 中的序列
  3. 服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
  4. zedboard--zynq使用自带外设IP让ARM PS访问FPGA(八) 转载
  5. HugeGraph 图数据库索引介绍 - 范围索引,全文索引
  6. python-rrdtool python-pyrrd
  7. 【mysql】触发器的实例详解
  8. 驻波在物理上的应用与魅力
  9. 手机游戏游戏隐私政策
  10. 解读混淆矩阵在语义分割FCN指标计算中的应用(含代码实现)
  11. the inferior stopped because it triggered an exception
  12. InStr Split UBound 几个vb函数
  13. Word 2016表格三线表制作
  14. CalibNet:Geometrically Supervised Extrinsic Calibration using 3D Spatial Transformer Networks阅读理解
  15. 被ddos攻击了怎么办,阿里云又太贵了
  16. 08-高性能表结构及索引设计最佳实践-01
  17. (原创)LEON3入门教程(三):基于LEON3的SOPC设计以及HELLOWORLD和流水灯
  18. 使用路由守卫来写登录效果
  19. 《劳动合同法》解读|新劳动合同法解析列表
  20. python象棋棋盘麦粒问题_Python求解“棋盘米粒倍增”问题

热门文章

  1. 素筛打表(输出小于n最大素数)
  2. linux6同步时间,centos 6.x 同步网络时间
  3. 基于Java+jsp+servlet的养老院管理系统设计和实现《收藏版》
  4. linux lanmp 安装教程,Linux 安装 lanmp
  5. 操作系统分区分配java算法_合肥工业大学操作系统课程设计 动态分区分配存储管理java版.doc...
  6. c语言编程题2^0+2^1+……+2e63,牛客网刷题33(2道题)
  7. php文件夹下所有视频播放,PHP使用glob方法遍历文件夹下所有文件
  8. string 包含_一文搞懂String常见面试题,从基础到实战,到原理分析和源码解析...
  9. centos7配置mysql其他机器访问_CentOS7安装MySQL并开启远程访问详解
  10. ARMA模型的性质之ARMA模型