URLRequest:URLRequest 类可捕获单个 HTTP 请求中的所有信息。URLRequest 对象将传递给 Loader、URLStream 和 URLLoader 类的 load() 方法和其他加载操作,以便启动 URL 下载。
方法:
URLRequest(url:String = null)
创建 URLRequest 对象。
属性:
method : String
控制 HTTP 式提交方法。
requestHeaders : Array
要追加到 HTTP 请求的 HTTP 请求标头的数组。
url : String
所请求的 URL。
data : Object
一个对象,它包含将随 URL 请求一起传输的数据。
URLLoader:
URLLoader 类以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据。在下载文本文件、XML 或其他用于动态数据驱动应用程序的信息时,它很有用。
造方法:
URLLoader(request:URLRequest = null)
创建 URLLoader 对象。
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
[覆盖] 使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
String为事件的类型比如 Event.COMPLETE
URLLoader
close():void
关闭进行中的加载操作。
URLLoader
load(request:URLRequest):void
从指定的 URL 发送和加载数据。
属性:
data :
从加载操作接收的数据。
dataFormat : String = "text"
控制是以文本 (URLLoaderDataFormat.TEXT)、原始二进制数据 (URLLoaderDataFormat.BINARY) 还是 URL 编码变量 (URLLoaderDataFormat.VARIABLES) 形式接收下载的数据。
URLVariables
使用 URLVariables 类可以在应用程序和服务器之间传输变量。将 URLVariables 对象与 URLLoader 类的方法、URLRequest 类的 data 属性和 flash.net 包函数一起使用。
URLVariables(source:String = null)
创建一个新的 URLVariables 对象。
URLVariables
decode(source:String):void
将变量字符串转换为指定 URLVariables 对象的属性。
URLVariables
toString():String
以 MIME 内容编码格式 application/x-www-form-urlencoded 返回包含所有可枚举变量的字符串。
与jsp交互
//定义应用服务器程序地址
var submitURL:String="http://localhost:8080/web/ac.jsp";
function onSubmit(evt:Event):void{
var variables:URLVariables=new URLVariables();
//初始化表单变量,构造一个URLVariables对象
variables.clientdata="wqx";
//构造一个HTTP请求,该请求中包含表单数据
var req:URLRequest=new URLRequest();
req.url=submitURL;
req.method=URLRequestMethod.POST;
req.data=variables;
//使用URLLoader提交HTTP请求
var loader:URLLoader=new URLLoader();
loader.dataFormat=URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,completeHandler);
try{
status.text="正在加载数据";
loader.load(req);}
catch(err:Error){
replyData.text="有错误发送,请稍后再试";
}
}
this.send.addEventListener(MouseEvent.CLICK,onSubmit);
function completeHandler(evt:Event):void{
status.text=evt.target.data.a;
// status.text="数据加载完毕";
}
stop();
与socket交互
//定义应用服务器程序地址
var submitURL:String="http://localhost:8080/web/ac.jsp";
function onSubmit(evt:Event):void{
var variables:URLVariables=new URLVariables();
//初始化表单变量,构造一个URLVariables对象
variables.clientdata="wqx";
//构造一个HTTP请求,该请求中包含表单数据
var req:URLRequest=new URLRequest();
req.url=submitURL;
req.method=URLRequestMethod.POST;
req.data=variables;
//使用URLLoader提交HTTP请求
var loader:URLLoader=new URLLoader();
loader.dataFormat=URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,completeHandler);
try{
status.text="正在加载数据";
loader.load(req);}
catch(err:Error){
replyData.text="有错误发送,请稍后再试";
}
}
this.send.addEventListener(MouseEvent.CLICK,onSubmit);
function completeHandler(evt:Event):void{
status.text=evt.target.data.a;
// status.text="数据加载完毕";
}
stop();