方式一:直接加载
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); }