打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
flex tree实现xml文件数据绑定,并点击节点实现链接
flex tree实现xml文件数据绑定,并点击节点实现链接。两文件在同一目录下。
FlexTreeTest.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  creationComplete="menu.send();"  layout="absolute">
 <mx:Script>
  <![CDATA[
   import mx.collections.ArrayCollection;
   import mx.rpc.events.ResultEvent;
   [Bindable]
   private var myData:ArrayCollection;
   private var menus2:XML;
   public var selectedNode:XML;
   private function resultHandler(event:ResultEvent):void {
   menus2 = XML(event.result);
   var results:XMLList = menus2.packet.proto;
   treeMenu.dataProvider = results;
}

import mx.collections.ICollectionView;
            import mx.events.ListEvent;
            private function tree_itemClick(evt:ListEvent):void {
                var item:Object = Tree(evt.currentTarget).selectedItem;
                 selectedNode = Tree(evt.currentTarget).selectedItem as XML
dd.text = selectedNode.@name;
var urlStr:String = dd.text;
                if (treeMenu.dataDescriptor.isBranch(item)) {
                    treeMenu.expandItem(item, !treeMenu.isItemOpen(item), true);                   
                }       
                 ExternalInterface.call("function(){window.location.href='http://localhost:8088/webpro/webpro-debug/Main.html?id="+urlStr+"\';}");         
            }
  ]]>
 </mx:Script>
<mx:HTTPService id="menu" url="aaa.xml" result="resultHandler(event)" resultFormat="xml" />
<mx:Tree id="treeMenu" labelField="@showname" dataTipField="@name" width="50%" height="100%" itemClick="tree_itemClick(event);">
</mx:Tree>
<mx:Label id="dd" text="ooo" x="394" y="196"/>
</mx:Application>

aaa.xml
<?xml version="1.0"?>
<pdml version="0" creator="wireshark/1.0.8">
<packet>
  <proto name="geninfo" pos="0" showname="General information" size="115">
    <field name="num" pos="0" show="1" showname="Number" value="1" size="115"/>
    <field name="len" pos="0" show="115" showname="Packet Length" value="73" size="115"/>
    <field name="caplen" pos="0" show="115" showname="Captured Length" value="73" size="115"/>
    <field name="timestamp" pos="0" show="Dec 29, 2009 22:28:38.971758000" showname="Captured Time" value="1262096918.971758000" size="115"/>
  </proto>
  <proto name="frame" showname="Frame 1 (115 bytes on wire, 115 bytes captured)" size="115" pos="0">
    <field name="frame.time" showname="Arrival Time: Dec 29, 2009 22:28:38.971758000" size="0" pos="0" show="Dec 29, 2009 22:28:38.971758000"/>
    <field name="frame.time_delta" showname="Time delta from previous captured frame: 0.000000000 seconds" size="0" pos="0" show="0.000000000"/>
    <field name="frame.time_delta_displayed" showname="Time delta from previous displayed frame: 0.000000000 seconds" size="0" pos="0" show="0.000000000"/>
    <field name="frame.time_relative" showname="Time since reference or first frame: 0.000000000 seconds" size="0" pos="0" show="0.000000000"/>
    <field name="frame.number" showname="Frame Number: 1" size="0" pos="0" show="1"/>
    <field name="frame.pkt_len" showname="Packet Length: 115 bytes" hide="yes" size="0" pos="0" show="115"/>
    <field name="frame.len" showname="Frame Length: 115 bytes" size="0" pos="0" show="115"/>
    <field name="frame.cap_len" showname="Capture Length: 115 bytes" size="0" pos="0" show="115"/>
    <field name="frame.marked" showname="Frame is marked: False" size="0" pos="0" show="0"/>
    <field name="frame.protocols" showname="Protocols in frame: mtp2:mtp3:sccp:tcap:camel:camel" size="0" pos="0" show="mtp2:mtp3:sccp:tcap:camel:camel"/>
  </proto> 
</packet>
</pdml>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在 Flex 中操作 Tree 控制元件 (1/3) - ANISTAR BLOG - RIA Project
Flex4 tree组件组合复选框
AIR是什么?.air文件如何打开?flex如何运行air文件
Flex 开发入门
Flex 3处理外部XML的两种方式 伯乐谷 中华英才网
XML解析笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服