CookieOfFortune is correct: if you are trying to do more than just nominal drag&drop (e.g. detect changes and propagate them to a DB), you'll probably need to work with the drag & drop interface on the tree.
You can also set a listener to detect when the tree has changed (e.g. a select has occurred). This works for both selects and drag & drops.
Not knowing what you're doing, here's a little code. I only overrode dragComplete
just to show how an event can be detected.
<?xml version='1.0'?>
<mx:Application xmlns:mx='http://www.adobe.com/2006/mxml' backgroundGradientColors='[0xFFFFFF,0xAAAAAA]'>
<mx:Script>
<![CDATA[
import mx.events.DragEvent;
import mx.controls.Alert;
[Bindable]
private var treeData:XML =
<root>
<node label="foo">
<node label="bar" />
</node>
<node label="baz">
<node label="buzz">
<node label="foobar" />
</node>
</node>
</root>;
private function detectChange(event:Event):void {
Alert.show("change detected!");
}
private function detectDragComplete(event:DragEvent):void {
Alert.show("drag completed!");
}
]]>
</mx:Script>
<mx:Tree id="tree" labelField="@label"
dataProvider="{treeData.node}" width="200"
dragEnabled="true"
dropEnabled="true"
dragMoveEnabled="true"
dragComplete="detectDragComplete(event)"
change="detectChange(event)" />
</mx:Application>
Here are some links with some more information regarding drag&drop functionality in various controls: