现在的位置: 首页 > 综合 > 正文

flex的强拖动

2018年03月29日 ⁄ 综合 ⁄ 共 1771字 ⁄ 字号 评论关闭
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- Main application to demonstrate TitleWindow layout container. -->
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:ns1="component.*">
  4.     <mx:Script>
  5.         <![CDATA[
  6.             import mx.controls.Button;
  7.             import mx.core.IUIComponent;
  8.             import mx.core.DragSource;
  9.             import mx.managers.DragManager;
  10.             import mx.events.DragEvent;
  11.             import mx.collections.ArrayCollection;
  12.             import mx.controls.Alert;
  13.             
  14.            
  15.             
  16.             [Bindable]
  17.             public var list:ArrayCollection=new ArrayCollection();
  18.             
  19.             private function testDrag(tarObj:Label,myData:String,event:MouseEvent,format:String):void{
  20.                 var ds:DragSource=new DragSource();
  21.                 ds.addData(myData,format);
  22.                 var btn:Button=new Button(); 
  23.                 btn.label="开始拖动";
  24.                 //拖动的影子,默认为自己
  25.                 DragManager.doDrag(tarObj,ds,event,btn);
  26.             }
  27.             
  28.             private function onDragDrop(event:DragEvent):void{
  29.                 
  30.                 var row:Object=event.dragSource.dataForFormat("stringFormat");
  31.                 list.addItem(row);
  32.             }
  33.             
  34.             private function doDragEnter(event:DragEvent,format:String):void{
  35.                 if(event.dragSource.hasFormat(format)){
  36.                     DragManager.acceptDragDrop(IUIComponent(event.target));
  37.                 }
  38.             }
  39.             
  40.             ]]>
  41.     </mx:Script>
  42.     <mx:List dragEnter="doDragEnter(event,'stringFormat')" dataProvider="{list}"  dragDrop="onDragDrop(event)"></mx:List>
  43.     <mx:Label id="dragObj" mouseDown="testDrag(dragObj,'this is draged',event,'stringFormat')" text="corey"/>
  44.     
  45. </mx:Application>

抱歉!评论已关闭.