第十章. 拖拽操作

Flex 框架的拖拽能力允许用户可视化地从一个地方移动数据到另一个地方,这大大增强了富互联网应用程序的体验性。任何扩展了mx.core.UIComponent 类的组件都支持拖拽。在一个拖拽操作中,有一个初始方(initiator)和一个接收方(receiver)。任何一个UIComponent的实例都能接受由拖拽动作初始的释放操作。一些列表类的Flex 组件,如List、Tree 和DataGrid,具有管理拖拽操作的内置支持。这实现了从一个地方移动数据到另一个地方和组
件本身的过程的自动化。


一个拖拽操作始于一个鼠标动作。你通过点击鼠标选择一个组件或条目(item),然后保持鼠标按钮的按下状态,拖拽这个条目。在拖拽的同时,一幅被称为拖拽代理的图像显示出来,并随着鼠标移动,表明这个条目正在被拖拽。连同拖拽代理一起,一些内置的图标显示出来表明指针经过一个接受释放操作的组件。要使一个组件接受释放操作,你应该在组件上设置拖拽事件处理器。一个可释放组件被认为是一个释放目标,它可以检查拖拽源数据,以确定这些数据的格式是否被这个组件所接受。拖拽源数据能够从一个组件被复制或移动到另一个组件,甚至是同一个组件——这个组件既是拖拽初始器也是释放目标。


本章着重讲解Flex 框架的拖拽能力,以及它们怎样丰富用户的体验。

目录

10.1.使用DragManager 类

10.2.指定一个拖拽代理

10.3.在List 内部进行拖拽操作

10.4.在List 之间进行拖拽操作

10.5.启动和禁止拖操作

10.6.自定义列表类控件的拖动图像

10.7.自定义列表类控件的拽动指示器

加支付宝好友偷能量挖...


评论(0)网络
阅读(105)喜欢(0)flash/flex/fcs/AIR