flex的强拖动
2018年03月29日
⁄ 综合
⁄ 共 1771字 ⁄ 字号
小 中 大
- <?xml version="1.0" encoding="utf-8"?>
- <!-- Main application to demonstrate TitleWindow layout container. -->
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:ns1="component.*">
- <mx:Script>
- <![CDATA[
- import mx.controls.Button;
- import mx.core.IUIComponent;
- import mx.core.DragSource;
- import mx.managers.DragManager;
- import mx.events.DragEvent;
- import mx.collections.ArrayCollection;
- import mx.controls.Alert;
-
-
-
- [Bindable]
- public var list:ArrayCollection=new ArrayCollection();
-
- private function testDrag(tarObj:Label,myData:String,event:MouseEvent,format:String):void{
- var ds:DragSource=new DragSource();
- ds.addData(myData,format);
- var btn:Button=new Button();
- btn.label="开始拖动";
-
- DragManager.doDrag(tarObj,ds,event,btn);
- }
-
- private function onDragDrop(event:DragEvent):void{
-
- var row:Object=event.dragSource.dataForFormat("stringFormat");
- list.addItem(row);
- }
-
- private function doDragEnter(event:DragEvent,format:String):void{
- if(event.dragSource.hasFormat(format)){
- DragManager.acceptDragDrop(IUIComponent(event.target));
- }
- }
-
- ]]>
- </mx:Script>
- <mx:List dragEnter="doDragEnter(event,'stringFormat')" dataProvider="{list}" dragDrop="onDragDrop(event)"></mx:List>
- <mx:Label id="dragObj" mouseDown="testDrag(dragObj,'this is draged',event,'stringFormat')" text="corey"/>
-
- </mx:Application>