Flex 4 中,加载XML的几种方式

方式一:直接加载

MXML:

<fx:Declarations>
	<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	<fx:XML id="myxml" source="src/xml/budui.xml"/>
</fx:Declarations>

 AS3:

import mx.collections.ArrayCollection; 
import mx.collections.XMLListCollection;
			
  private var xmlList:XMLList=new XMLList(); 
  private var xmlListCollection:XMLListCollection=new XMLListCollection(); 
  xmlList=myxml.elements("Item"); 
  xmlListCollection.source=xmlList;
  Alert.show(String(xmlListCollection[i].@Title))

这样载入的xml是被编译进swf里的,也就是说编译以后,xml文件就没用了。

 方式二:通过URLLoader加载

private function init():void {
     var loader.addEventListener(Event.COMPLETE, setResult);
     var req:URLRequest = new URLRequest();
     req.url = "locations.xml";
     loader.load(req);
}
private function setResult(event:Event):void {
     var data:XML=XML(loader.data);
}
 

原文地址:https://www.cnblogs.com/wqing/p/2369982.html