Flash Flex树:防止在文件夹外放置

Flash Flex树:防止在文件夹外放置,flash,actionscript-3,flex3,Flash,Actionscript 3,Flex3,如何防止用户将项目从文件夹中删除?我的数据提供者 只有一层深 似乎通过DragEvent处理程序或DragDrop处理程序,我可以找到数据 我正在拖动的项目的名称,但不是我正在放置的位置(因此我可以阻止它) 这棵树上个星期一直给我带来这样的问题。任何有用的提示都可以 我真的很感激你 谢谢 我找到了一个解决办法,尽管它不允许我在视觉上防止跌落。我将树的dragEnabled和dropEnabled属性保留为true,并在dragDrop事件中的_dropData.parent属性中检查null。就

如何防止用户将项目从文件夹中删除?我的数据提供者 只有一层深

似乎通过DragEvent处理程序或DragDrop处理程序,我可以找到数据 我正在拖动的项目的名称,但不是我正在放置的位置(因此我可以阻止它)

这棵树上个星期一直给我带来这样的问题。任何有用的提示都可以 我真的很感激你


谢谢

我找到了一个解决办法,尽管它不允许我在视觉上防止跌落。我将树的dragEnabled和dropEnabled属性保留为true,并在dragDrop事件中的_dropData.parent属性中检查null。就目前而言,这是可行的

使用名称空间mx_internal; var dropData:Object=this.marksTree.mx_internal::_dropData

if( dropData.parent == null ){
 event.preventDefault();
 this.marksTree.hideDropFeedback(event);
 return;
}
这是一个非常棘手的工作与树。我希望在某个时候,他们能更清楚地公开dropData属性

我希望这对某人有帮助