30

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Flex中操作XML(下)

系統(tǒng) 1921 0

?

四 在Flex中使用XML的例子

大的XML文檔用來顯示數(shù)據(jù)或者顯示列表的情況比較多,比如顯示數(shù)據(jù)時作為Datagrid的數(shù)據(jù)源,或者為List,Combobox,Tree等的顯示列表。

?

當我們使用List或者Combobox的時候,往往會把XML對象轉(zhuǎn)換為ArrayCollection對象,看下面的例子

外部Xml文件

view plaincopy to clipboardprint?
<books>?????????????????????
??? <book name="flex tutorial">?????????????????
??????? <price>30</price>?????????????
??????? <author>adobe</author>????????????
??? </book>?????????????????
??? <book name="air tutorial">??????????????????
??????? <price>40</price>?????????????
??????? <author>adobe</author>????????????
??? </book>?????????????????
??? <book name="java tutorial">?????????????????
??????? <price>50</price>?????????????
??????? <author>sun</author>??????????????
??? </book>?????????????????
</books>???????????????????
<books>?????
<book name="flex tutorial">????
?? <price>30</price>???
?? <author>adobe</author>???
</book>????
<book name="air tutorial">????
?? <price>40</price>???
?? <author>adobe</author>???
</book>????
<book name="java tutorial">????
?? <price>50</price>???
?? <author>sun</author>???
</book>????
</books>

Flex文件

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>??????????????????
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"??????????????????
layout="absolute"????????????????
creationComplete="init()">????????????????
<mx:Script>???????????????
<!--[CDATA[??????????????????
????? import mx.collections.ArrayCollection;??????????????????
????? import mx.rpc.events.ResultEvent;???????????????
????? //用于數(shù)據(jù)綁定的ArrayCollection????????????????
????? [Bindable]private var externalData:ArrayCollection = new ArrayCollection();?????????????????
??????????????????????
????? private function init():void {??????????????????
????????? //發(fā)送請求??????????????????
????????? myService.send();???????????????
????? }???????????????
??????????????????????????
????? private function resultHandler(event:ResultEvent):void {????????????????
????????? //取得Xml對象中book節(jié)點的集合?????????????????
????????? externalData = event.result.books.book;?????????????????
????? }//斷點處??????????????????
]]-->????????????????
</mx:Script>??????????????????
<!--創(chuàng)建Httpservice對象加載外部Xml-->?????????????????
<mx:HTTPService id="myService"???????????????
????? url="xmlFile.xml"???????????????
????? result="resultHandler(event)"/>??????????????????
<!--用于顯示的list-->??????????????????
<mx:List id="datalist" dataProvider="{externalData}" labelField="name"/>??????????????????????????
</mx:Application>??????????????
<?xml version="1.0" encoding="utf-8"?>????
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"????
layout="absolute"????
creationComplete="init()">????
<mx:Script>????
<!--[CDATA[????
????? import mx.collections.ArrayCollection;????
????? import mx.rpc.events.ResultEvent;????
????? //用于數(shù)據(jù)綁定的ArrayCollection????
????? [Bindable]private var externalData:ArrayCollection = new ArrayCollection(); ????
???? ????
????? private function init():void {????
????????? //發(fā)送請求????
????????? myService.send();????
????? }????
???????? ????
????? private function resultHandler(event:ResultEvent):void {????
????????? //取得Xml對象中book節(jié)點的集合????
????????? externalData = event.result.books.book;????
????? }//斷點處????
]]-->????
</mx:Script>????
<!--創(chuàng)建Httpservice對象加載外部Xml-->????
<mx:HTTPService id="myService"????
????? url="xmlFile.xml"????
????? result="resultHandler(event)"/>????
<!--用于顯示的list-->????
<mx:List id="datalist" dataProvider="{externalData}" labelField="name"/>???????? ????
</mx:Application>

將上面的代碼以debug模式執(zhí)行,程序停在斷點處,在variables視圖中我們可以很清晰的看到程序HttpService對象在加載外部 XML后已經(jīng)把它轉(zhuǎn)換成了ArrayCollection對象,如下圖。這樣就可以很輕松的將數(shù)據(jù)源綁定到顯示列表對象List中。

Flex中操作XML(下)

?

?

另外一種情況,當我們使用Tree組件的時候,需要在HTTPService對象中加上resultFormat="e4x"以XML的格式讀取進來而不要轉(zhuǎn)換為ArrayCollection。

外部XML文件

view plaincopy to clipboardprint?
<books>?????
<category name="RIA">???
??? <book name="flex tutorial" price="30" author="adobe">??
??? </book>?????
??? <book name="air tutorial" price="40" author="adobe">????
??? </book>?????
</category>?????????
<category name="Java">??????????
??? <book name="java tutorial" price="50" author="sun">?????
??? </book>?????
</category>?????????
</books>???????
<books>
<category name="RIA">
<book name="flex tutorial" price="30" author="adobe">
</book>
<book name="air tutorial" price="40" author="adobe">
</book>
</category>??
<category name="Java">??
<book name="java tutorial" price="50" author="sun">
</book>
</category>??
</books>

Flex文件

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>??????????????
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"??????????????
layout="absolute"????????????
creationComplete="myService.send()">??????????????
<mx:HTTPService id="myService"???????????
??? url="xmlFile.xml"?????????
??? resultFormat="e4x"/>???????
??????????????
<mx:XMLListCollection id="booktreesrc"?????????????
??? source="{myService.lastResult.category}"/>?????????
??????????????
<mx:Tree id="bookTree"?????????????
??? height="100%"?????????
??? dataProvider="{booktreesrc}"??????????
??? labelField="@name"/>???????
??????????????????????
</mx:Application>??????????
<?xml version="1.0" encoding="utf-8"?>???
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"???
layout="absolute"???
creationComplete="myService.send()">???
<mx:HTTPService id="myService"???
url="xmlFile.xml"??
resultFormat="e4x"/>??
???
<mx:XMLListCollection id="booktreesrc"???
source="{myService.lastResult.category}"/>??
???
<mx:Tree id="bookTree"???
height="100%"??
dataProvider="{booktreesrc}"??
labelField="@name"/>??
??????? ???
</mx:Application>

畫面顯示

Flex中操作XML(下)

Flex中操作XML(下)


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 三上悠亚2022最新新作番号 | 久碰人澡人澡人澡人澡91 | 久久偷拍人 | 精品视频手机在线观看免费 | a成人 | 久久在线中文字幕 | 少妇特黄a一区二区三区88av | 欧美久久久久久久一区二区三区 | 国产成人小视频 | 国产色片在线观看 | 天天看天天干 | 999久久久久久久久6666 | 精品三级在线 | 欧美一区二区三 | 麻豆精品传媒一二三区在线视频 | 久久999视频 | 午夜亚洲福利 | 91看片免费版 | 精品久久网 | 丁香激情五月 | 国产精品一区在线观看你懂的 | www一区二区三区 | 亚洲高清一区二区三区 | 九九久久精品 | 久久精品这里是免费国产 | 婷婷激情久久 | 综合色导航| 手机在线观看你懂得 | 国亚洲欧美日韩精品 | 欧美国产精品一区二区 | 亚洲国产成人在线 | 国产精品a在线观看香蕉 | 国产午夜福利视频一区二区32页 | 五月天婷婷在线视频 | 午夜欧美| 久久久久无码国产精品一区 | 天天鲁天天爽天天视频 | 日韩精品在线播放 | 日本高清免费h色视频在线观看 | 色碰视频 | 国产成人自拍视频在线观看 |