Чтобы использовать классы Flex для перетаскивания, вам нужно обернуть этот мувиклип в UIComponent ;который имеет все события, связанные с перетаскиванием.
Вот некоторые хорошие инструкции .Чтобы скопировать соответствующие фрагменты:
Создание перетаскиваемого компонента
- Добавление прослушивателя для MouseEvent.MOUSE_DOWN
- Определение инициатора перетаскивания и передачи в DragManager
Чтобы начать перетаскивание, вам потребуется MouseEvent для перетаскивания компонента.
public function makeDraggable( component:IUIComponent ):void
{
// a mouseDown event will start the drag
component.addEventListener( MouseEvent.MOUSE_DOWN, beginDrag );
}
public function beginDrag( mouseEvent:MouseEvent ):void
{
// the drag initiator is the object being dragged (target of the mouse event)
var dragInitiator:IUIComponent = mouseEvent.currentTarget as IUIComponent;
// the drag source contains data about what's being dragged
var dragSource:DragSource = new DragSource();
// ask the DragManger to begin the drag
DragManager.doDrag( dragInitiator, dragSource, mouseEvent, null );
}