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