三種方式實(shí)現(xiàn)Flex讀取XML配置文件
本文和大家重點(diǎn)討論一下Flex讀取XML配置文件的幾種方法,在Flex中我們經(jīng)常使用xml文件,因?yàn)镕lex支持強(qiáng)大的E4X功能,讀取xml相當(dāng)簡(jiǎn)潔??偨Y(jié)一下常用的Flex讀取XML配置文件的方法。
Flex讀取XML配置文件總結(jié)
在Flex中我們經(jīng)常使用xml文件,因?yàn)镕lex支持強(qiáng)大的E4X功能,讀取xml相當(dāng)簡(jiǎn)潔。總結(jié)一下常用的Flex讀取XML配置文件的方法:
1.使用Model標(biāo)簽形式
首先聲明Model標(biāo)簽,
- <mx:Modelidmx:Modelid="model"source="conf/configuration.xml"/>
xml形如:
- <config>
- <username>hzd</username>
- <psw>123456<psw>
- </config>
那么,只需要在初始化事件中直接調(diào)用即可,例如: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();語句調(diào)用Http請(qǐng)求。這種Flex讀取XML配置文件方法的格式是數(shù)組的形式,所以用ArrayCollection接收。如果想使用強(qiáng)大的E4X功能,建議還是用第一種活第二種方法。
【編輯推薦】
- FlexBuilder快捷鍵使用說明
- Flex安全沙箱問題解決方法
- Flex及FlexBuilder2.0開發(fā)環(huán)境詳解
- FlexBuilder3.0與Eclipse3.4的完美結(jié)合
- Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則