So I have a flex tree component with a xmllistcollection as it's data provider. I would like to be able to rearrange the leaves and branches in the tree by drag and drop. I want to limit the drop area to the current level of the item being dragged. Like
branch branch 0 leaf 1 leaf 2 branch x leaf a leaf b
So, branch x can't be moved under branch 0 and leaf a could not be moved under branch 0.
Best Answer
Okay, here's a pretty simple way to do this, based on the last example in this Flex Quick Starts article. This should probably be improved by using the "proper" drop indicators (the lines between items) instead of just selecting the item under the mouse when dragging.
The most relevant part is the
onDragOver()
method, where we restrict where items can be dropped.