开始拖拽对象,doDrag方法初始化拖拽动作中的所有数据:
DragManager.doDrag(
dragInitiator:派发拖拽事件的目标对象
dragSource:拖拽中的数据源,用来传递数据。通过定义DragSource对象来设置数据源,该对象的方法 addData(obj, "name") 可以添加数据。然后使用dataForFormat("name") 来获取数据,使用前用hasFormat("name) 来判断是否存在该对象。
mouseEvent:鼠标事件对象,包含了拖拽事件开始时的鼠标信息
dragImage:可选,一个可视化的Flex 组件,用来代替目标对象的显示,将在拖拽过程中一直跟随鼠标。如果没有指定,默认会使用一个矩形来代替。
xOffset:x坐标位移量,默认0,表示dragImage 和 目标对象左端的距离
yOffset:y坐标位移量,默认0,表示dragImage 和 目标对象顶端的距离
imageAlpha:默认0.5,表示 dragImage 的透明度,0-1
allowMove:是否允许移动,默认true,实际上这个属性不影响动作
);
FLEX学习笔记:对拖动行为的深入认识——DragManager, dragInitiator, dragSource 这三个东西究竟是个什么玩意
最新推荐文章于 2023-02-13 16:42:10 发布
本文深入探讨Flex中的拖动行为,重点关注DragManager、dragInitiator和dragSource的角色。dragInitiator是触发拖动事件的对象,如TileList或Button。dragSource作为数据源,通过DragSource对象添加和传递数据。同时,介绍如何自定义dragImage,以可视化组件跟随鼠标拖动,并提供相关参数如xOffset、yOffset和imageAlpha的说明。

最低0.47元/天 解锁文章
3767

被折叠的 条评论
为什么被折叠?



