as3关于XML数据载入的两种方法

来源:互联网 发布:斯维尔计价软件 编辑:程序博客网 时间:2024/06/02 13:16


方法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);
  }
 }
}


0 0
原创粉丝点击