4,328
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:Script>
<![CDATA[
import mx.events.ListEvent;
[Bindable]
private var xml:XML = <nodes>
<node name="节点1" desc="第一个节点"/>
<node name="节点2" desc="第二个节点"/>
<node name="节点3" desc="第三个节点"/>
</nodes>;
private var isDoubleClick:Boolean = false;//是否为双击
private function handleItemClick(evt:*):void
{
isDoubleClick = false;
var timer:Timer = new Timer(200, 1);
timer.start();
timer.addEventListener(TimerEvent.TIMER, handleClickOrDoubleClick);
}
private function handleItemDoubleClick(evt:*):void
{
isDoubleClick = true;
}
private function handleClickOrDoubleClick(evt:*):void
{
if(isDoubleClick) {
this.descLabel.text = this.myTree.selectedItem.@desc;
}else {
this.descLabel.text = this.myTree.selectedItem.@name;
}
}
]]>
</mx:Script>
<mx:HDividedBox width="100%" height="100%" x="0" y="0">
<mx:Tree id="myTree" width="180" height="100%"
dataProvider="{xml.node}"
doubleClickEnabled="true"
click="handleItemClick(event)"
doubleClick="handleItemDoubleClick(event)"
labelField="@name">
</mx:Tree>
<mx:VBox width="70%" height="100%">
<mx:Label id="descLabel" width="100%"/>
</mx:VBox>
</mx:HDividedBox>
</mx:WindowedApplication>