FLEX学习笔记:对拖动行为的深入认识——DragManager, dragInitiator, dragSource 这三个东西究竟是个什么玩意

本文深入探讨Flex中的拖动行为,重点关注DragManager、dragInitiator和dragSource的角色。dragInitiator是触发拖动事件的对象,如TileList或Button。dragSource作为数据源,通过DragSource对象添加和传递数据。同时,介绍如何自定义dragImage,以可视化组件跟随鼠标拖动,并提供相关参数如xOffset、yOffset和imageAlpha的说明。
摘要由CSDN通过智能技术生成

 开始拖拽对象,doDrag方法初始化拖拽动作中的所有数据:
DragManager.doDrag(
  dragInitiator:派发拖拽事件的目标对象
  dragSource:拖拽中的数据源,用来传递数据。通过定义DragSource对象来设置数据源,该对象的方法 addData(obj, "name") 可以添加数据。然后使用dataForFormat("name") 来获取数据,使用前用hasFormat("name) 来判断是否存在该对象。
  mouseEvent:鼠标事件对象,包含了拖拽事件开始时的鼠标信息
  dragImage:可选,一个可视化的Flex 组件,用来代替目标对象的显示,将在拖拽过程中一直跟随鼠标。如果没有指定,默认会使用一个矩形来代替。
  xOffset:x坐标位移量,默认0,表示dragImage 和 目标对象左端的距离
  yOffset:y坐标位移量,默认0,表示dragImage 和 目标对象顶端的距离

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值