加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex拖拽

发布时间:2020-12-15 05:13:17 所属栏目:百科 来源:网络整理
导读:? Flex组件内置了处理拖拽事件的接口,有些控件已经实现了拖拽功能,比如List、DataGrid、Menu、TileList、Tree,在设置相关的拖拽属性后,它们都可以在相同类型的组件之间利用鼠标来实现数据的转移。 allowDragSelection????????? 是否可以拖选 ? allowMult
?

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:独享被拖离目标范围。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读