Flex DragManager

当用户使用鼠标选择某个项目时,所选组件称之为启动器,移动过程中显示的图像称为拖动代理。当用户将拖动代理拖动到其他组件上时,系统会向该组件发送dragEnter事件,如果该组件接受拖动目标,即可成为拖动目标,然后会派发DragOver、dragDrop、DragExit事件,拖放完成后会向拖放启动器发送DragComplete事件。

拖放初始器事件
mouseDwon、mouseOver;尽管不是拖放事件,但是在没有使用dragEnable组件时,mouseEvent类的时间也用来启动拖放过程。当用户鼠标选择控件并按下鼠标不放时,广播mouseDown事件。当用户移动时,广播mouseOver事件。
dragComplete;当拖放操作完成广播该事件,拖放完全是指要么将数据释放到目标上,要么拖放操作没有执行释放。

释放目标事件
DragEnter;当拖放代理从目标外部移到目标上时广播
DragOver;在dragEnter事件后,当用户把鼠标移到目标上方时广播。
DragDrop;当在目标上方释放目标时广播
DragExit;当把数据拖放到目标外部而没有释放时广播。

注意事项:在使用DragManager.doDrag进行拖放时,第一个参数dragInitiator是启动器, DragComplete或者DragStart等事件是基于启动器的,所以这些事件需要在启动器中进行监听。

你可能感兴趣的:(DragManager)