<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    【原創(chuàng)】flex in action (四)使用e4x解析xml及樹形列表的建立

    建立一個(gè)樹形的列表在flex中可以很簡單了。
    如圖:

    在開發(fā)視圖下,拉8個(gè)label和一個(gè)tree到面板上,其中4個(gè)在沒有顯示,分別定義其id為
    nam,sex,age,clazz。
    源代碼如下:

     1 <?xml version="1.0" encoding="utf-8"?>
     2  <!--    如果存在多個(gè)httpservice的send()方法,使用分號隔開。 -->
     3 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="xmlData.send()">
     4 <mx:HTTPService id="xmlData" url="xml/student.xml" resultFormat="e4x"/>
     5 <mx:XMLListCollection id="students" source="{xmlData.lastResult.person}"/>
     6 
     7     <mx:Script>
     8         <![CDATA[
     9             private function populaTree(event:Event):void{
    10                 var selectNode:Object = event.target.selectedItem;
    11                 if(selectNode.@sikname != undefined){
    12                     nam.text = selectNode.@choose; 
    13                     sex.text = selectNode.@sex;
    14                     age.text = selectNode.@age;
    15                     clazz.text = selectNode.@clazz;
    16                 }else{
    17                     nam.text = "";
    18                     sex.text = "";
    19                     age.text = "";
    20                     clazz.text = "";
    21                 }
    22             }
    23         ]]>
    24     </mx:Script>
    25     <mx:Tree x="66" y="24" width="217" height="291" id="studentTree"
    26         dataProvider="{students}" labelField="@choose"  change="populaTree(event)"/>
    27     
    28     <mx:Label x="359" y="67" text="姓名:" fontSize="14" fontWeight="bold"/>
    29     <mx:Label x="359" y="93" text="性別:" fontWeight="bold" fontSize="14"/>
    30     <mx:Label x="359" y="119" text="年齡:" fontWeight="bold" fontSize="14"/>
    31     <mx:Label x="359" y="145" text="班級:" fontWeight="bold" fontSize="14"/>
    32     <mx:Label x="477" y="67" id="nam" fontSize="14"/>
    33     <mx:Label x="477" y="93" id="sex" fontSize="14"/>
    34     <mx:Label x="477" y="119" id="age" fontSize="14"/>
    35     <mx:Label x="477" y="145" id="clazz" fontSize="14"/>
    36     
    37 </mx:Application>
    38 

    其中在<mx:Script>中的selectNode.@屬性名,就是e4x解析xml。
    xml文件:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <persons>
     3     <person choose="man" >
     4         <student choose="金浩"  sikname="金浩" sex="man" age="23" clazz="數(shù)學(xué)一班" id="1">
     5         </student>
     6 
     7         <student choose="張偉"  sikname="張偉" sex="man" age="22" clazz="英語四班" id="2">
     8         </student>
     9 
    10         <student choose="蔣天傲" sikname="蔣天傲" sex="man" age="23" clazz="計(jì)算機(jī)四班" id="2">
    11         </student>
    12     
    13         <student choose="熊敏之" sikname="熊敏之" sex="man" age="23" clazz="計(jì)算機(jī)一班" id="2">
    14         </student>
    15 
    16     </person>
    17 
    18     <person choose="woman">
    19         <student choose="張洋" sikname="張洋" sex="woman" age="22" clazz="英語一班" id="2">
    20         </student>
    21             
    22         <student choose="謝敏" sikname="謝敏" sex="woman" age="22" clazz="計(jì)算機(jī)二班" id="6">
    23         </student>
    24         
    25         <student choose="廖潔" sikname="廖潔" sex="woman" age="22" clazz="英語二班" id="7">
    26         </student>
    27 
    28     </person>    
    29     
    30 </persons>
    其中 <mx:Tree x="66" y="24" width="217" height="291" id="studentTree"
      dataProvider="{students}" labelField="@choose"  change="populaTree(event)"/>
    是樹形列表顯示的內(nèi)容,由xml上看,就可以知道。
    但是在那個(gè)xml中似乎有點(diǎn)數(shù)據(jù)冗余了。
    如:那個(gè)skiname和choose就冗余了。
    還有就是sex啦,
     sex可以利用查找父節(jié)點(diǎn)的sex屬性得到。但是自己并不擅長于actionscript編程也就只能用這種笨辦法了。

    大家充分感受flex的魅力吧。

    posted on 2009-04-07 21:13 duduli 閱讀(2452) 評論(2)  編輯  收藏 所屬分類: Flex

    評論

    # re: 【原創(chuàng)】flex in action (四)使用e4x解析xml及樹形列表的建立 2009-04-09 10:44 56456615651

    我不知道自己的所做是對,是錯(cuò),是自己把所有的事想的太完美,太好,現(xiàn)在是回頭還是繼續(xù)啊,起始讓http://www.936sf.cn自己做自己不喜歡的事http://www.035sf.cn真好難受的好多時(shí)候我的沉默都是www.jwsf.net一種反抗www.91219.com我自己一直在壓抑自己www.26xxw.cn我盡量順服自己,安慰自己不去玩http://www.300bbs.cn以及有關(guān)的任何東西也許一開始就是www.867sf.cn錯(cuò)誤的選擇,其實(shí)什么事情www.708sf.cn都不是那么完美啊,那么順利這也許就是www.690sf.cn人生,人活著就這么賤!我不想看到www.639sf.cn我不想看到的場面和www.636sf.cn殘酷的現(xiàn)實(shí)  回復(fù)  更多評論   

    # re: 【原創(chuàng)】flex in action (四)使用e4x解析xml及樹形列表的建立 2009-05-02 17:17 憂愁

    幫助很大!非常感謝!  回復(fù)  更多評論   

    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    welcome to my place.

    常用鏈接

    留言簿(5)

    我參與的團(tuán)隊(duì)

    隨筆分類

    隨筆檔案

    新聞分類

    石頭JAVA擺地?cái)們?/h3>

    搜索

    •  

    積分與排名

    • 積分 - 256107
    • 排名 - 220

    最新評論

    閱讀排行榜

    評論排行榜

    @duduli
    主站蜘蛛池模板: 久久亚洲国产精品五月天婷| 亚洲a一级免费视频| 大地资源在线资源免费观看| 亚洲欧洲日产专区| 四虎影视在线永久免费看黄 | 国产AV无码专区亚洲AV麻豆丫 | 国产嫩草影院精品免费网址| 久久国产免费直播| 亚洲不卡1卡2卡三卡2021麻豆| 免费一级国产生活片| 99精品视频在线免费观看| 亚洲av永久无码精品秋霞电影秋| 亚洲AV无码成人精品区天堂| 最近中文字幕免费mv视频8| GOGOGO免费观看国语| 亚洲色大成WWW亚洲女子| 亚洲精品国产精品乱码不99| 免费看少妇作爱视频| 99免费观看视频| 51午夜精品免费视频| 亚洲成在人线在线播放无码| 一区二区三区亚洲| 国产成人亚洲综合| 免费高清资源黄网站在线观看| 久久久久久免费一区二区三区| 国产亚洲蜜芽精品久久| 亚洲精品无码久久久久久久 | 免费国产黄网站在线观看动图| 久久精品国产亚洲77777| 日韩一卡2卡3卡4卡新区亚洲| 欧洲精品成人免费视频在线观看| 你懂的免费在线观看| 看免费毛片天天看| 激情亚洲一区国产精品| 日韩精品亚洲人成在线观看| 国产亚洲av片在线观看18女人| 免费鲁丝片一级在线观看| 免费视频专区一国产盗摄| 最近中文字幕大全免费版在线 | 免费涩涩在线视频网| 女bbbbxxxx另类亚洲|