在Flex中我們經常使用xml文件,因為Flex支持強大的E4X功能,讀取xml相當簡潔。總結一下常用的Flex讀取XML配置文件的方法:
1.使用Model標簽形式
首先聲明Model標簽,
- <mx:Modelidmx:Modelid="model"source="conf/configuration.xml"/>
xml形如:
- <config>
-
- <username>hzd</username>
-
- <psw>123456<psw>
-
- </config>
-
那么,只需要在初始化事件中直接調用即可,例如:model.username,model.psw即可取到想要的值。
2.使用URLLoader
- varurlLoader:URLLoader=newURLLoader();
- urlLoader.addEventListener(Event.COMPLETE,handleURLLoaderCompleted);
- urlLoader.load(newURLRequest("conf/configuration.xml"));
-
- privatefunctionhandleURLLoaderCompleted(event:Event):void{
- varloader:URLLoader=event.targetasURLLoader;
- xml=XML(loader.data);
-
- //dispatchEventhere
- }
-
3.使用HttpService
- <mx:HTTPServiceidmx:HTTPServiceid="xmlReader"url="conf/configuration.xml"
-
- result="resultHandler(event)"/>
-
- privatefunctionresultHandler(event:ResultEvent):void{
- vardp:ArrayCollection=event.resultasArrayCollection;
-
- ......
- }
-
在組件的createComplete事件中添加xmlReader.send();語句調用Http請求。這種Flex讀取XML配置文件方法的格式是數組的形式,所以用ArrayCollection接收。如果想使用強大的E4X功能,建議還是用第一種活第二種方法。
