Posted on 2009-10-22 19:46
小白·菜 阅读(103)
评论(0) 编辑 收藏 所属分类:
ActionScript3
数据请求:
// (1) 初始化URLLoader
var _loader:URLLoader = new URLLoader();
// (2) 注册事件
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadIOError);
_loader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatus);
_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
// (3) 初始化 URLRequest (4) 发送数据请求
_loader.load(new URLRequest(url));
//_loader.dataFormat = URLLoaderDataFormat.TEXT;
//_loader.dataFormat = URLLoaderDataFormat.VARIABLES;
//_loader.dataFormat = URLLoaderDataFormat.BINARY;
// (5) 读取完成,调用回调函数
private function loadComplete(event:Event) : void {
var responseData = _loader.data;//event.target as URLLoader
if ( URLLoaderDataFormat.BINARY == _loader.dataFormat ) {
var content:ByteArray = _loader.data as ByteArray;
new Loader().loadBytes(content);
}
//do something
}// end function
不同的数据类型下 data 的类型不同。其中 VARIABLES 是数组, BINARY 使用 Loader.loadBytes(_loader.data as ByteArray);
发送数据
:
//发送的内容
var variables:URLVariables = new URLVariables("name=foo&age=28");
//构建请求
var request:URLRequest = new URLRequest();
//配置请求
request.url = "http://www.poplar.me/load.do";
//配置请求方法
request.method = URLRequestMethod.GET;
//设置发送数据
request.data = variables;
//配置发送内容类型
//request.contentType = "text/xml";
//request.data = <person><name>poplar</name></person>;