flex的强拖动

  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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值