flex中dragdrop不响应的原因

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,自定义的,各种。。。

posted @ 2012-07-20 17:03  avenxia  阅读(719)  评论(0编辑  收藏  举报