數據請求:
// (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
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>;
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>;