方法1:利用数据嵌入的方式
package
{
import flash.display.Sprite;
public class LoaderXML extends Sprite
{
[Embed(source="../assets/asset.xml",mimeType="application/octet-stream")]
private var myAsset:Class;
private var _xml:XML;
public function LoaderXML()
{
super();
loadData():
}
private function loadData():void{
_xml=new XML(new myAsset());
trace(_xml);
}
}
}
方法2:利用URLLoader进行数据加载
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class LoaderXML extends Sprite
{
private var _urlStr:String="assets/data.xml";
private var _urlLoader:URLLoader;
private var _xml:XML;
public function LoaderXML()
{
super();
loadData():
}
private function loadData():void{
_urlLoader=new URLLoader();
_urlLoader.load(new URLRequest(_urlStr));
_urlLoader.addEventListener(Event.COMPLETE,onGetData);
}
private function onGetData(e:Event):void{
_xml=new XML(_urlLoader.data);
trace(_xml);
}
}
}