dragManager

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
     creationComplete="init()" layout="absolute">
    <mx:Style>
        Application{
            fontSize:12pt;
        }
    </mx:Style>
    <mx:Script>
        <![CDATA[
            import mx.events.DragEvent;
            import mx.core.DragSource;
            import mx.managers.DragManager;
       
            private function init():void{
               
            }
            private function dragIt(e:MouseEvent):void{
                var myCanvas:Canvas=e.currentTarget as Canvas;
                var dataSource:DragSource=new DragSource();
                dataSource.addData(e.currentTarget,"obj");
                DragManager.doDrag(myCanvas,dataSource,e);
            }
            private function dragEnter(e:DragEvent):void{
                var dropTarger:HBox=e.currentTarget as HBox;
                DragManager.acceptDragDrop(dropTarger);
            }
            private function dragDrop(e:DragEvent):void{
                var obj:Canvas=e.dragSource.dataForFormat("obj") as Canvas;
                setCount(e.currentTarget as HBox,obj);
                //var tb:HBox=(e.currentTarget as HBox);
                //tb.addChild(obj);
                //trace(e.currentTarget.toString());
                //myCanvas.addChild(e.currentTarget as DisplayObject);
            }
            private function setCount(hbox:HBox,cas:Canvas):void{
                hbox.addChild(cas);
                if(hbox.id=="sellList"){
                    trace("sell");
                }else{
                    trace("buy");
                }
            }
        ]]>
    </mx:Script>
    <mx:VBox id="myVBox" x="200" y="200">
    <mx:HBox id="sellList" backgroundColor="white" width="100" height="50" dragEnter="dragEnter(event)" dragDrop="dragDrop(event)">
    <mx:Canvas id="red" width="20" height="20"
     borderStyle="solid" backgroundColor="red" mouseDown="dragIt(event)" />
     <mx:Canvas id="green" width="20" height="20"
     borderStyle="solid" backgroundColor="green" mouseDown="dragIt(event)" />
     <mx:Canvas id="blue" width="20" height="20"
     borderStyle="solid" backgroundColor="blue" mouseDown="dragIt(event)" />
     </mx:HBox>
     
     <mx:HBox id="buyList" backgroundColor="white"
      borderStyle="solid" width="100" height="100" dragEnter="dragEnter(event)" dragDrop="dragDrop(event)" />
     
      </mx:VBox>
</mx:Application>


DragManager小应用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值