国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Flex動態(tài)讀取外部XML文件

開發(fā) 后端
本文向大家介紹一下Flex如何動態(tài)讀取外部xml文件,在Flex中xml文件是使用頻率非常高的,因為在Flex中xml文件的操作非常簡單。

在學習Flex的過程中,你可能會遇到Flex動態(tài)讀取外部xml文件問題,這里和大家分享一下,在Flex中xml文件是使用頻率非常高的,有的時候我們希望用xml作為配置文件來動態(tài)配置我們的系統(tǒng)。

Flex動態(tài)讀取外部xml文件

在Flex中xml文件是使用頻率非常高的,因為在Flex中xml文件的操作非常簡單。有的時候我們希望用xml作為配置文件來動態(tài)配置我們的系統(tǒng)。雖然FlexSDK提供了一個只能用在在mxml文件中<xml/>標簽,這個標簽的source屬性可以讀取外部的xml文件,但是這樣的方式會使xml文件嵌入到生成的swf文件中。這樣做的結果就是發(fā)布后即使修改了xml的內(nèi)容對程序也么有影響。這樣做沒有達到使用外部xml文件的目的。要想實現(xiàn)動態(tài)讀取xml文件需要使用到URLLoader這個類,這個類位于flash.net包中。

一、創(chuàng)建URLRequest對象

要想使用URLLoader讀取外部的xml,必須調(diào)用URLLoader的load()函數(shù)。這個函數(shù)有一個參數(shù)就是URLRequest,所以必須先創(chuàng)建一個URLRequest對象。
varurl:URLRequest=newURLRequest("TreeData.xml");
其中URLRequest的參數(shù)必須是一個有效的url,因為這個文件在和生成的swf在同一個目錄下,所以直接寫了文件名,TreeData.xml是外部xml文件的文件名。如果在其他目錄下文件名就必須帶路徑了。

二、讀取外部xml文件

1.創(chuàng)建URLLoader對象。
varloader:URLLoader=newURLLoader();

2.為新創(chuàng)建的對象注冊事件監(jiān)聽,我們需要監(jiān)聽的是Event.COMPLETE事件,這個事件代表讀取xml文件完成。
loader.addEventListener(Event.COMPLETE,onComplete);
onComplete是Event.COMPLETE事件的處理函數(shù),當發(fā)生Event.COMPLETE事件的時候會調(diào)用這個函數(shù)。

3.調(diào)用load函數(shù)
loader.load(url);
參數(shù)url就是前面創(chuàng)建的URLRequest對象。

三、事件處理函數(shù)onComplete

函數(shù)的完整定義是這個樣子的:
privatefunctiononComplete(event:Event):void{}
前面已經(jīng)把這個函數(shù)注冊給URLLoader對象的Event.COMPLETE事件了。當發(fā)生Event.COMPLETE事件時,這個函數(shù)就會被調(diào)用。接下來的問題就是怎么得到取到的xml數(shù)據(jù)了。
首先把onComplete函數(shù)的參數(shù)event的target屬性轉(zhuǎn)換成URLLoader對象
varresult:URLLoader=URLLoader(event.target);
然后再把這個對象的data屬性轉(zhuǎn)換成xml對象
datas=XML(result.data);
這樣就可以把TreeData.xml的內(nèi)容讀取到了datas中了。

后記

使用這種方式可以動態(tài)的讀取xml文件。取到的內(nèi)容可以動態(tài)配置程序,提供動態(tài)的數(shù)據(jù)源。至于具體怎樣應用就看自己的需求了。

完整的代碼:

  1. viewplaincopytoclipboardprint?  
  2. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"creationComplete="init()"> 
  4. <mx:Script> 
  5. <!--[CDATA[  
  6. [Bindable]  
  7. privatevardatas:XML=newXML();  
  8. privatefunctioninit():void  
  9. {  
  10. varurl:URLRequest=newURLRequest("TreeData.xml");  
  11. varloader:URLLoader=newURLLoader();  
  12. loader.addEventListener(Event.COMPLETE,onComplete);  
  13. loader.load(url);  
  14. }  
  15. privatefunctiononComplete(event:Event):void{  
  16. varresult:URLLoader=URLLoader(event.target);  
  17. datas=XML(result.data);  
  18. }  
  19. ]]--> 
  20. </mx:Script> 
  21. <mx:XMLidmx:XMLid="treeData"source="TreeData.xml"/> 
  22. <mx:Treexmx:Treex="23.5"y="36"width="214"height="407"  
  23. dataProvider="{datas.node}"labelField="@label"/> 
  24. <mx:Treexmx:Treex="319.5"y="36"width="214"height="407"  
  25. dataProvider="{treeData.node}"labelField="@label"/> 
  26. </mx:Application> 
  27. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  28. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  29.  
  30. layout="absolute"creationComplete="init()"> 
  31.  <mx:Script> 
  32.   <!--[CDATA[  
  33.    [Bindable]  
  34.    privatevardatas:XML=newXML();  
  35.    privatefunctioninit():void  
  36.    {  
  37.     varurl:URLRequest=newURLRequest("TreeData.xml");  
  38.     varloader:URLLoader=newURLLoader();  
  39.     loader.addEventListener(Event.COMPLETE,onComplete);  
  40.     loader.load(url);  
  41.    }  
  42.    privatefunctiononComplete(event:Event):void{  
  43.     varresult:URLLoader=URLLoader(event.target);  
  44.     datas=XML(result.data);  
  45.    }  
  46.   ]]--> 
  47.  </mx:Script> 
  48.  <mx:XMLidmx:XMLid="treeData"source="TreeData.xml"/> 
  49.  <mx:Treexmx:Treex="23.5"y="36"width="214"height="407"  
  50.  
  51. dataProvider="{datas.node}"labelField="@label"/> 
  52.  <mx:Treexmx:Treex="319.5"y="36"width="214"height="407"  
  53.  
  54. dataProvider="{treeData.node}"labelField="@label"/> 
  55. </mx:Application> 

用到的TreeData.xml的內(nèi)容:

  1. viewplaincopytoclipboardprint?  
  2. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  3. <root> 
  4. <nodelabelnodelabel="00 TOP"/> 
  5. <nodelabelnodelabel="01 open"> 
  6. <nodelabelnodelabel="01backup"/> 
  7. <nodelabelnodelabel="02edit"/> 
  8. </node> 
  9. <nodelabelnodelabel="execute"/> 
  10. </root> 
  11. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  12. <root> 
  13.  <nodelabelnodelabel="00 TOP"/> 
  14.  <nodelabelnodelabel="01 open"> 
  15.   <nodelabelnodelabel="01backup"/> 
  16.   <nodelabelnodelabel="02edit"/> 
  17.  </node> 
  18.  <nodelabelnodelabel="execute"/> 
  19. </root> 

代碼補充說明:
代碼中用兩種方式讀取外部的xml文件為兩個Tree控件提供數(shù)據(jù)源,可以對比一下兩種方式的不同。

【編輯推薦】

  1. 解析Flex數(shù)據(jù)綁定的幾種方式
  2. 十大Flexbuilder4特性新鮮出爐
  3. 學習總結 在Flex中如何嵌入Flex字體
  4. 揭開Flex正則表達式的神秘面紗
  5. Flex數(shù)據(jù)綁定及其使用頻繁的幾種情況 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-08-02 16:47:46

Flex

2010-08-03 09:20:33

Flex讀取XML配置

2010-08-06 09:38:11

Flex讀取XML

2013-06-08 13:29:27

Android開發(fā)DOM讀取XMLXML解析

2009-05-18 10:11:06

MVCXML動態(tài)表單

2009-06-11 17:39:55

xmljava

2010-08-13 11:21:31

Flex渲染器

2009-08-24 17:58:19

C#讀取XML文件

2010-08-02 16:58:08

Flex配置文件

2013-07-30 11:30:42

Windows PhoWindows Pho

2010-08-09 10:21:56

XMLFlex

2010-07-27 13:46:18

Flex swf

2009-08-24 18:06:36

源程序代碼C#讀取XML文件

2010-01-07 13:40:50

VB.NET讀取XML

2010-08-10 11:08:32

Flex外部樣式表

2009-08-18 16:42:49

C# 操作XML

2011-07-15 14:29:44

PHPXML

2009-02-01 14:07:01

J2EEXMLXML配置文件

2011-05-18 14:52:04

XML

2009-12-31 11:35:20

Silverlight
點贊
收藏

51CTO技術棧公眾號

自拍av一区二区三区| 日韩欧美国产成人| 视频一区三区| 国产伦精品一区二区三区在线观看 | 亚洲精品国产精品粉嫩| 国产精品成av人在线视午夜片 | 无码毛片aaa在线| 欧美国产综合色视频| 你懂得在线网址| 欧美人牲a欧美精品| 伊伊综合在线| 日本不卡一区| 欧美激情偷拍自拍| 国产在线精品日韩| 国产成人亚洲综合a∨猫咪| 亚洲乱码日产精品bd在线观看| 久久久欧美精品sm网站| 最近中文字幕在线中文视频| 日韩欧美999| 亚洲美女炮图| 国产在线日韩在线| 久久99久久久久| 久草福利资源在线视频| 99热播精品免费| 久久色在线播放| 91精品国产成人观看| 一区二区精品在线| 性欧美疯狂xxxxbbbb| 亚洲成色www久久网站| 日本色综合中文字幕| 噼里啪啦国语在线观看免费版高清版| 精品久久久中文| 亚洲综合色婷婷在线观看| 日韩国产一区久久| 91国模大尺度私拍在线视频| 337p日本| 亚洲人人精品| 中文字幕日韩高清在线| 中文字幕精品一区二区精品| 国产精品一区二区av影院萌芽| 亚洲天堂2020| www.久久久.com| 欧美黑人xxx| 国产成人久久| 国产精品亚洲不卡a| 麻豆中文一区二区| 亚洲乱码国产一区三区| 图片区小说区区亚洲影院| av免费在线观| 亚洲午夜av久久乱码| 一区二区三区四区在线看| av资源站久久亚洲| 免费av网页| 91久久一区二区| 午夜久久中文| 午夜剧场成人观在线视频免费观看| 精品久久电影| 日韩欧美一区二区视频在线播放| 成人一区二区三区中文字幕| 日本aⅴ中文| 日韩精品一区在线| 永久免费精品视频| 欧美高清在线一区| 国产精品久久久久久一区二区| 国内激情久久| 欲色天天网综合久久| 欧美成人精品午夜一区二区| 国产精品自产拍在线观| 日韩中文字幕1| jlzzjlzz欧美大全| 亚洲精品一区二区三区影院| 国内精品偷拍| 亚洲国产一区二区在线 | 欧美日韩在线一二三| 国产无一区二区| 狠狠色伊人亚洲综合网站l| 伊人一区二区三区久久精品| 亚洲成人一区| 日韩欧美xxxx| 精品国产三级a在线观看| 国产探花一区| 女人天堂av手机在线| 欧美高清视频一二三区| 国产剧情一区| 日韩av三级在线| 日韩美女天天操| 欧美独立站高清久久| 成人观看免费完整观看| 欧美不卡在线视频| 欧美激情偷拍自拍| 性生活免费在线观看| 亚洲欧美自拍一区| 国产精品老牛| 桃花色综合影院| 97国产精品人人爽人人做| 美女mm1313爽爽久久久蜜臀| 三级黄视频在线观看| 久久久伊人欧美| 高清国产午夜精品久久久久久| 青草久久伊人| 91精品国产色综合久久不卡98口| 久久福利视频一区二区| av网页在线| 国产免费一区二区三区在线能观看| 91亚洲精品久久久蜜桃| 999精品网| 国产日韩欧美一区二区三区四区| 一区二区三区不卡视频| 麻豆精品在线| 大桥未久一区二区| 欧美丰满嫩嫩电影| 国产精品www.| 欧洲一级在线观看| 国产日韩在线看片| 一区二区三区国产豹纹内裤在线| 日本伊人久久| 亚洲色欲综合一区二区三区| 亚洲色图激情小说| 另类欧美日韩国产在线| 天天在线视频色| 9a蜜桃久久久久久免费| 婷婷综合另类小说色区| 国产在视频线精品视频www666| 欧美xxxx做受欧美.88| 国产尤物久久久| 日日噜噜夜夜狠狠视频| 性欧美激情精品| 国产欧美一区二区精品秋霞影院| 国产成年精品| 在线观看久久久久久| 男人的天堂久久精品| jizz性欧美10| 无遮挡亚洲一区| 影音先锋亚洲精品| qvod激情图片| 国产91成人video| 综合久久综合久久| 国产一区二区三区天码| 蜜桃专区在线| 成人在线精品视频| 色偷偷久久人人79超碰人人澡| 欧美三级特黄| 1stkiss在线漫画| 性欧美精品一区二区三区在线播放| 日韩一区二区免费在线观看| 男人的天堂亚洲一区| 欧美xxx性| 久久久久国产精品一区| 国产精品私房写真福利视频| 亚洲欧洲av| 欧美777四色影视在线| 岛国视频一区| 日韩免费在线观看| 国产精品一区二区男女羞羞无遮挡| 久久亚洲国产精品尤物| 欧美伦理片在线观看| 国产精品久久久久一区二区 | 一区二区欧美日韩视频| 99精品视频免费在线观看| 大型av综合网站| 一二三四在线视频观看社区| 国产一区二区免费电影| 日韩国产中文字幕| 久久久精品免费免费| 中文字幕一区二区三区中文字幕| 黄页免费在线| 国产一区在线免费| 日韩精品在线电影| 国产精品久久毛片av大全日韩| 天天综合网网欲色| 国产精品69xx| 久久婷婷国产91天堂综合精品| 国产精品欧美激情| 日韩三级视频中文字幕| 91网站在线观看视频| 久久国产成人精品| 高h视频在线播放| 午夜宅男在线视频| 国产精品一区二区免费| 亚洲片av在线| 亚洲一区在线播放| 国内精品国产三级国产a久久| 极品束缚调教一区二区网站| 成人性生交大片免费看午夜| 欧美日韩午夜爽爽| 日本sm极度另类视频| 亚洲国产导航| 成人在线免费av| 色综合888| 国产中文字幕二区| 91文字幕巨乱亚洲香蕉| 深夜福利91大全| 岛国视频午夜一区免费在线观看| 精品一区二区三区视频| 成人在线免费观看视频| 6699嫩草久久久精品影院| 精品伦理一区二区| 久久久久久久久影视| 亚洲a中文字幕| 久久97精品久久久久久久不卡|