Вместо расширения класса Tree (без необходимости) мы можем реализовать ту же логику, что и в ответах выше, добавив наши собственные обработчики событий для dragOver, dragDrop. Наши обработчики событий выполняют перед значениями по умолчанию и поэтому могут изменять атрибуты события, такие как действие. Таким образом, один пример будет
<mx:DataGrid id="datagrid" dragEnabled="true" dropEnabled="true"
dragMoveEnabled="true" dragEnter="datagrid_dragEnterHandler(event)"
dragDrop="datagrid_dragDropHandler(event)"
dragOver="datagrid_dragOverHandler(event)"/>
....
protected function datagrid_dragDropHandler(event:DragEvent):void {
event.action = DragManager.MOVE;
}
protected function datagrid_dragOverHandler(event:DragEvent):void {
event.action = DragManager.MOVE;
}