ActionScript 學習筆記(資料互動)

poplarbbs發表於2009-09-18

資料請求:

 

// (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>;

 

 

 

 

 

 

 

 

 

相關文章