Код, который вы указали, действителен.Правильно ли настроен инициатор перетаскивания?Настроена ли цель перетаскивания для приема перетаскивания?
Вот некоторый код, который добавит панель к canvas1 при перетаскивании canvas2 в canvas1:
protected function canvas2_dragStartHandler(event:MouseEvent):void {
var dragInitiator:Canvas=Canvas(event.currentTarget);
var ds:DragSource = new DragSource();
DragManager.doDrag(dragInitiator, ds, event);
}
protected function canvas1_dragEnterHandler(event:DragEvent):void {
DragManager.acceptDragDrop(Canvas(event.currentTarget));
}
protected function canvas1_dragDropHandler(event:DragEvent):void {
var userPanel:Panel = new Panel();
userPanel.width = 100;
userPanel.height = 100;
userPanel.x = 10;
userPanel.y = 10;
userPanel.visible = true;
Canvas(event.currentTarget).addChild(userPanel);
}