股墓山庄

专注于AS3,JavaScript 每天一点进步,坚持...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

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

Posted on 2012-02-27 15:57  股墓山庄庄主  阅读(1887)  评论(0编辑  收藏  举报

方式一:直接加载

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