AS 3.0 讀取 XML

很久以前就寫過 Flash 讀 XML,最近又要用到,之前沒有紀錄,這次就記錄一下。

首先準備類似下面的XML
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <weather>  
  3. <taipei>  
  4.     <temp>18.2</temp>  
  5.     <moisture>64</moisture>  
  6.     <rain>0</rain>  
  7.     <wind>3.2</wind>  
  8.     <wind_dir>東南</wind_dir>  
  9.     <presure>1033.6</presure>  
  10. </taipei>  
  11. ...   
  12. </weather>  

然後在AS 3.0那邊像這樣寫就可以抓到資料了。
  1. var myXML:XML;   
  2. var myLoader:URLLoader = new URLLoader();   
  3. myLoader.load(new URLRequest("data.xml"));   
  4.         
  5. myLoader.addEventListener(Event.COMPLETE, XMLHandler);   
  6. function XMLHandler(e:Event):void {   
  7.     myXML = new XML(e.target.data);   
  8.     trace("溫度: "+myXML.taipei.temp);   
  9.     trace("濕度: "+myXML.taipei.moisture);    
  10.     ...   
  11. }  

這樣我這學期要做的專題就差不多完成一半啦。

留言