<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.core.IUIComponent;
import mx.events.DragEvent;
import mx.managers.DragManager;
private function image_dragEnter(evt:DragEvent):void {
var obj:IUIComponent = IUIComponent(evt.currentTarget);
DragManager.acceptDragDrop(obj);
}
private function image_dragDrop(evt:DragEvent):void {
var item:Object = dataGrid.selectedItem;
var idx:int = arrColl.getItemIndex(item);
arrColl.removeItemAt(idx);
}
]]>
</mx:Script>
<mx:ArrayCollection id="arrColl">
<mx:source>
<mx:Array>
<mx:Object c1="r1.c1" c2="r1.c2" c3="r1.c3" c4="r1.c4"/>
<mx:Object c1="r2.c1" c2="r2.c2" c3="r2.c3" c4="r2.c4"/>
<mx:Object c1="r3.c1" c2="r3.c2" c3="r3.c3" c4="r3.c4"/>
<mx:Object c1="r4.c1" c2="r4.c2" c3="r4.c3" c4="r4.c4"/>
<mx:Object c1="r5.c1" c2="r5.c2" c3="r5.c3" c4="r5.c4"/>
<mx:Object c1="r6.c1" c2="r6.c2" c3="r6.c3" c4="r6.c4"/>
<mx:Object c1="r7.c1" c2="r7.c2" c3="r7.c3" c4="r7.c4"/>
<mx:Object c1="r8.c1" c2="r8.c2" c3="r8.c3" c4="r8.c4"/>
<mx:Object c1="r9.c1" c2="r9.c2" c3="r9.c3" c4="r9.c4"/>
</mx:Array>
</mx:source>
</mx:ArrayCollection>
<mx:Panel title="Drag DataGrid item over the trash icon to remove item"
styleName="opaquePanel">
<mx:DataGrid id="dataGrid"
dataProvider="{arrColl}"
dragEnabled="true"
width="400"
rowCount="6"
verticalScrollPolicy="on">
<mx:columns>
<mx:DataGridColumn dataField="c1"
headerText="Column 1" />
<mx:DataGridColumn dataField="c2"
headerText="Column 2" />
<mx:DataGridColumn dataField="c3"
headerText="Column 3" />
<mx:DataGridColumn dataField="c4"
headerText="Column 4" />
</mx:columns>
</mx:DataGrid>
<mx:ControlBar horizontalAlign="right">
<mx:Image id="image"
source="@Embed('assets/iconUninstall.png')"
dragDrop="image_dragDrop(event);"
dragEnter="image_dragEnter(event);" />
</mx:ControlBar>
</mx:Panel>
</mx:Application>
本文转自:http://blog.minidx.com/2008/04/17/724.html
分享到:
相关推荐
1. **拖放功能**:在Flex中,实现拖放操作主要依赖于`DragManager`和`DropTarget`类。`DragManager`负责管理整个应用程序的拖放行为,而`DropTarget`则定义了可以接受拖放操作的目标对象。在这个例子中,商品图标...
### Flex中的List、DataGrid与Menu拖动技术详解 在Flex框架中,用户交互和数据展示是极其重要的组成部分。为了增强用户体验,Flex提供了多种控件,包括`List`、`DataGrid`和`Menu`等,这些控件支持丰富的用户交互...
在Flex中,拖放操作分为三个主要部分:启动源(DragSource)、目标区域(DropTarget)以及拖放事件。启动源是用户可以开始拖动的组件,目标区域是用户可以放下被拖动对象的地方。Flex提供了一系列的DragManager类和...
Flex中的DataGrid组件是展示和操作结构化数据的强大工具,它允许用户通过拖放操作在不同表格之间移动数据,从而实现数据的重新排序、分配或转移。 首先,我们需要了解Flex DataGrid的基本概念。DataGrid是Flex中...
本教程将详细介绍如何在Flex 4.5中实现Tree组件与任意组件之间的拖放操作,特别是将树形结构的数据拖拽到DataGrid中,并获取目标位置的全部数据进行添加。 1. **Flex 4.5的DragManager和DropTarget** Flex 4.5中的...
在本实例中,我们关注的是"flex中拖拉拽好实例objecthandles",这是一项利用Adobe Flex框架实现的拖放功能,特别是针对对象手柄(ObjectHandle)的处理。 ObjectHandle是Flex中用于控制拖放行为的一种特殊组件,它...
在Flex中实现拖放功能,我们需要利用Flex提供的DragManager和DropTarget类。DragManager负责处理整个拖放过程的逻辑,而DropTarget则定义了可以接受被拖动对象的目标区域。 首先,我们需要为树形控件设置DragSource...
1. 高级表格组件:在Flex中,基础的表格组件是DataGrid,但这里提到的“高级表格组件”可能是对其功能的扩展或优化。这类组件通常提供更丰富的数据展示方式,如分页、排序、过滤、自定义列样式等。它们可能支持更...
行为类在Flex中是用来扩展组件功能的一种方式,它定义了一组特定的操作或事件响应。通过添加行为类,开发者可以为组件添加动态行为,比如拖放功能、弹出提示等。行为类通常是独立的,可以被多个组件共享,提高了代码...
首先,我们需要了解Flex4中的DragManager类,它是实现拖放操作的核心。DragManager提供了开始拖放、监听拖放事件以及处理拖放结果的方法。当用户开始拖动一个对象时,我们可以通过调用DragManager的beginDrag()方法...
在Flex中,拖放(Drag and Drop)功能是一个常见的用户交互模式,允许用户通过鼠标操作将一个对象从一个位置移动到另一个位置,通常在不同的组件之间。这种功能在各种类型的应用程序中都很常见,例如文件管理器、...
拖拽功能在Flex中可以通过使用内置的DragManager类和Event类来实现。DragManager类提供了全局的拖放管理,而事件类如MouseEvent和DragEvent则是处理拖放过程中的各种交互。下面我们将深入探讨如何在Flex中创建一个...
在Flex中,可以利用DragManager和DropManager类实现拖放操作。首先,我们需要为可拖动的元素设置dragEnabled属性为true,并指定可拖动的数据。然后,定义目标区域的dropEnabled属性,设置合适的dragDrop事件监听器,...
这个项目可能包含一个或多个Flex组件,它们利用MoveManager来实现用户界面中的拖放功能。 博客链接(https://lib.iteye.com/blog/242495)可能是作者分享关于MoveManager详细实现和用法的资源。通常,这样的博客...
本篇将深入探讨如何在Flex中实现线图的左右移动,以及DragManager类在其中的作用。 一、Flex中的LineChart组件 LineChart是Flex中用于绘制折线图的标准组件,它继承自Chart类,可以展示各种数值型数据。LineChart...
在本项目"flex做的购物商店中文版"中,我们主要关注的是如何利用Flex技术来开发一个具有交互性和动态视觉效果的在线购物平台。以下是关于这个项目的详细知识点: 1. **Flex框架**:Flex是ActionScript 3.0编程语言...
Flex中的拖放操作主要依赖于`DragManager`类,它是整个拖放过程的核心。`DragManager`提供了一系列静态方法和属性,用于控制和监控拖放行为。例如,`DragManager.enableDrag()`可以开启拖放功能,而`DragManager....
本主题将深入探讨如何实现一个“竖排Menu”在Flex中的应用,以此来满足非传统布局的需求。 标题“flex 竖排Menu”指的是在Flex环境中创建一个垂直排列的菜单条。默认情况下,Flex的MenuBar组件是水平布局的,但通过...
在Flex3中,实现DataGrid与ColumnChart之间的交互功能,如拖拽数据显示图表,是一项常见的需求。这个功能允许用户通过拖拽DataGrid中的数据项,动态地在ColumnChart上创建或更新图表,从而提供更直观的数据可视化...
在Flex中,实现拖放(Drag and Drop)功能主要涉及两个核心类:`DragManager`和`DragInitiator`。`DragManager`是系统级别的服务,负责管理整个应用的拖放操作,而`DragInitiator`通常是一个可拖动的UI组件,如...