<?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>