2012年4月13日 星期五

URLLoader讀取3種資料格式(二)URLVariables


package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;

/**
* ...
* @author Ray Cheng
*/
public class URLLoaderVARIABLES extends Sprite
{
private var _urlLoader:URLLoader;
private var _urlReqest:URLRequest;

public function URLLoaderVARIABLES():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
create();
}

private function create():void
{
_urlLoader = new URLLoader();
_urlLoader.addEventListener(Event.COMPLETE, onURLCompleteHandler);

//---轉換URLLoader型別
_urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;

//---當連接外部伺服器或是網路資料時,使用try catch是穩健的做法
try {

_urlLoader.load(new URLRequest("portPageList.xml"));

}catch(e:Error){

trace("錯誤訊息"+Error)

}
}

private function onURLCompleteHandler(e:Event):void
{
//trace(e.target.data)結果如下
//%3C%3Fxml%20version=%221%2E0%22%20encoding%3D%22utf%2D8%22%20%3

for (var i in e.target.data) {

//定義編碼後及正常
trace(i+"\t:"+e.target.data[i])

}
}

}

}

沒有留言:

張貼留言

我的留言版