首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex拖拽事件的步骤和属性

2012-10-21 
Flex拖拽事件的方法和属性Flex组件内置了处理拖拽事件的接口,有些控件已经实现了拖拽功能,比如List、DataGr

Flex拖拽事件的方法和属性

Flex组件内置了处理拖拽事件的接口,有些控件已经实现了拖拽功能,比如List、DataGrid、Menu、TileList、Tree,在设置相关的拖拽属性后,它们都可以在相同类型的组件之间利用鼠标来实现数据的转移。

allowDragSelection          是否可以拖选

allowMultipleSelection      是否可以多选

dragEnabled                 是否可以拖动子元素

dragMoveEnabled             是否移动元素位置,而不是复制元素

dropEnabled                 是否可以将物体放置进来


在Flex中,有几个专门的对象供开发者处理拖拽事件:

DragManager:位于mx.managers包中,管理拖拽事件

DragSource:位于mx.core包中,是Flex框架中的核心成员,处理拖拽中的数据传递

DragEvent:位于mx.events包中,拖拽操作中的事件对象。

按照逻辑,拖拽中至少有两个对象:一方提供数据,一方接收数据。在这个过程中,提供数据的一方按照前后顺序,可以把整个过程划分为下面几个事件:

mouseDown:鼠标按下。

mouseMove:鼠标移动。

dragComplate:鼠标释放。判断目标是否接受数据,如果可以,拖放成功。

接收方也将经历几个阶段

dragEnter:被拖动对象移动到目标范围中。

dragDrop:鼠标在目标上松开。

dragOver:鼠标移动到目标上。

dragExit:独享被拖离目标范围

热点排行