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])
}
}
}
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言
我的留言版