2011-02-05 59 views

回答

2

首先,你需要在事件處理程序從你的樹攔截dragStart事件

dragStart="tree_dragStartHandler(event)" 

然後,你可以檢查是否選擇的項目是一個分支,如果是,那麼你取消dragStart事件的默認行爲與preventDefault()

protected function tree_dragStartHandler(event:DragEvent):void 
{ 
    var item:Object = event.currentTarget.selectedItem 
    if (tree.dataDescriptor.isBranch(item)) { 
     event.preventDefault(); 
    } 
}