三種方式實現Flex讀取XML配置文件
本文和大家重點討論一下Flex讀取XML配置文件的幾種方法,在Flex中我們經常使用xml文件,因為Flex支持強大的E4X功能,讀取xml相當簡潔。總結一下常用的Flex讀取XML配置文件的方法。
Flex讀取XML配置文件總結
在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功能,建議還是用第一種活第二種方法。
【編輯推薦】
- FlexBuilder快捷鍵使用說明
- Flex安全沙箱問題解決方法
- Flex及FlexBuilder2.0開發環境詳解
- FlexBuilder3.0與Eclipse3.4的完美結合
- Flex內存泄露解決方法和內存釋放優化原則