使用 URLLoader 类和 URLVariables 类

与早期版本 ActionScript 中的 XML 和 LoadVars 类非常相似,URLLoader URL 的数据在下载完成之前不可用。尽管如果文件加载速度太快,可能不会调度 ProgressEvent.PROGRESS事件,但您可以通过侦听要调度的 flash.events.ProgressEvent.PROGRESS事件来监视下载进度(已加载的字节数和总字节数)。成功下载文件后,将调度 flash.events.Event.COMPLETE事件。加载的数据将从 UTF-8 或 UTF-16 编码被解码为字符串。

注意

 

如果没有为 URLRequest.contentType设置值,则以 application/x-www-form-urlencoded的形式发送值。

URLLoader.load()方法(以及 URLLoader 类的构造函数,可选)使用一个参数,即 request,该参数是一个 URLRequest 实例。URLRequest 实例包含单个 HTTP 请求的所有信息,如目标 URL、请求方法(GET或 POST)、附加标头信息以及 MIME 类型(例如,当上载 XML 内容时)。

例如,要将 XML 数据包上载到服务器端脚本,您可以使用下面的 ActionScript 3.0 代码:

var secondsUTC:Number = new Date().time;

var dataXML:XML =

    <login>

        <time>{secondsUTC}</time>

        <username>Ernie</username>

        <password>guru</password>

    </login>;

var request:URLRequest = new URLRequest("http://www.yourdomain.com/login.cfm");

request.contentType = "text/xml";

request.data = dataXML.toXMLString();

request.method = URLRequestMethod.POST;

var loader:URLLoader = new URLLoader();

try

{

    loader.load(request);

}

catch (error:ArgumentError)

{

    trace("An ArgumentError has occurred.");

}

catch (error:SecurityError)

{

    trace("A SecurityError has occurred.");

}

上面的代码片段创建了一个名为 dataXML的 XML 实例,其中包含要发送到服务器的 XML 数据包。接下来,将 URLRequest contentType属性设置为"text/xml",将 URLRequest data属性设置为 XML 数据包的内容(通过 XML.toXMLString()方法将该内容转换为字符串)。最后,创建一个新的 URLLoader 实例,并使用 URLLoader.load()方法将请求发送到远程脚本。

可以使用三种方式指定要在 URL 请求中传递的参数:

  • 在 URLVariables 构造函数中
  • 在 URLVariables.decode()方法中
  • 作为 URLVariables 对象本身中的特定属性

当定义 URLVariables 构造函数或 URLVariables.decode()方法中的变量时,需要确保对"and"符进行 URL 编码,因为它具有特殊含义并作为分隔符使用。例如,由于与号作为参数的分隔符使用,当传递与号时,需要将与号从 &更改为 %26来对与号进行 URL 编码。

——摘自AS3.0帮助文档

转载于:https://www.cnblogs.com/iwhk/archive/2012/04/07/2436261.html

URLLoader 类和 URLVariables 类相关推荐

  1. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  2. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  3. java 类定义_JAVA类与对象(二)----类定义基础

    类是组成java程序的基本要素,是java中的一种重要的复合数据类型.它封装了一类对象的状态和方法,是这一类对象的原型.一个类的实现包括两个部分:类声明和类体,基本格式: class { 属性 方法 ...

  4. C++派生类与基类构造函数调用次序

    本文用来测试C++基类和派生类构造函数,析构函数,和拷贝构造函数的调用次序. 运行环境:SUSE Linux Enterprise Server 11 SP2  (x86_64) #include & ...

  5. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

  6. Java 常用对象-Date类和Calender类

    2017-11-02 22:29:34 Date类:类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值 ...

  7. C++中基类与派生类的构造函数和析构函数

    1.Cpp中的基类与派生类的构造函数 基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承.构造函数不能被继承是有道理的,因为即使继承了,它的名字和 ...

  8. OpenCV 中的 Scalar 类、Vec类

    转 自 http://www.bubuko.com/infodetail-1533054.html 文章目录 Scalar 类 Vec 类 Scalar 类 typedef Scalar_<do ...

  9. 友元类实例:日期类 学生类

    1.定义Date类 : Date类中定义了三个私有数据成员(year ,month,day) 2.定义Student类: 在Student类中定义了两个私有数据成员(name[] ,birthday) ...

  10. 类的实质——类成员public、private属性的另类解释

    一.基本思想: 计算机是执行程序的机器,程序是干活的.而函数.类则是具有一定功能的程序块,是干活的.函数和类的关系,就象基本电子元器件与集成块的关系一样,是程序块大小的问题,是大小的关系... 二.类 ...

最新文章

  1. 控制显示隐藏_大众发动机控制单元隐藏功能刷写
  2. OpenSSL使用指南
  3. java接口注入对象的意义_Java Web系列:Spring依赖注入基础
  4. [转载] 在网页中拖放和停靠div的例子
  5. 学成在线--1.CMS接口开发
  6. 5分钟k线数据 存储_成功率极高的“分时K线战法”:15分钟K线战法+30分钟K线战法...
  7. 从 Angular 移植到 React,代码量减少了 20%
  8. 【转】关于微信开发者平台移动应用获取签名解决问题
  9. 公里与英里的换算c语言函数_这些天然气单位换算你知道吗?
  10. python GUI打开文本文件代码
  11. win10去掉快捷方式小箭头_强迫症狂喜!一招去除Win10桌面图标小箭头
  12. 文件夹正在使用,无法删除 无法重命名等操作怎么办?
  13. PG 异常状态- active+undersized+degraded
  14. 寒假线上兼职:300-500元/小时,安利一个大学生也能月入8K的线上兼职!
  15. 用计算机名ping得ip,PING命令取得计算机名和IP
  16. ArithmeticException - 没有可确切表示的小数结果
  17. UC如被百度控股,手机qq浏览器改如何进攻和防守
  18. xgboost输出模型解释
  19. 歌名:江湖笑 演唱:周华健
  20. css预处理器(less学习笔记)

热门文章

  1. 如何使用wnr计时来管理你的时间计划
  2. Oracle数据库sql 列转字符串行函数WMSYS.WM_CONCAT()
  3. 《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.10 练习
  4. 京东全链路压测军演系统(ForceBot)架构解密
  5. arraylist linkedlist vector 三者区别
  6. Mac 如何查看电脑的蓝牙版本信息
  7. 同事乱用分页 MySQL 卡爆,我真是醉了...
  8. Spring Boot 2.3 优雅停机来了,新特性真香!!
  9. 向小伙伴讲讲搜索引擎?读完这个文章先
  10. 从程序员到CTO,他只做了三件事!!!