FlexTree控件 右键直接选择节点

FlexTree控件,右键直接选中节点的逻辑是,在鼠标右键启动时,给selectItem赋上当前鼠标所在节点为被选者节点
代码如下:
在tree节点的creationComplete时添加RIGHT_MOUSE_DOWN的事件监听
_treeObj.addEventListener(MouseEvent.RIGHT_MOUSE_DOWN,rightClick);

rightClick实现如下:
private function rightClick(evt:MouseEvent):void{
   if(evt.target!=null&&evt.target is UITextField && UITextField(evt.target).owner!=null){
_treeObj.selectedItem=TreeItemRenderer(UITextField(evt.target).owner).data;
   }else{
_treeObj.selectedItem = null;
    }
}

你可能感兴趣的:(Flex)