flex里一个组件要响应DRAGDROP事件,首先要定义dragenter事件,在这个事件里accept,才能在dragdrop事件里进行处理。
如:
<s:Panel height="1500" width="1500" dragEnter="canvas1_dragEnterHandler(event)" dragDrop="dragAddNode(event)" id="myPanel">
protected function canvas1_dragEnterHandler(event:DragEvent):void
{
DragManager.acceptDragDrop(UIComponent(event.currentTarget));
}
protected function dragAddNode(event:DragEvent):void{
myData=event.dragSource.dataForFormat('treeItems');
。。。。。
}
而且这个dataForFormat还有不同形式,有items,treeItems,自定义的,各种。。。