flex图片拖拽

/**     
* 图片拖拽     
*/     
public function dragHandler(event:MouseEvent):void{        
         //CurrentTarget指定要实现拖拽事件的初始化目标        
        var dragInitiator:Image=event.currentTarget as Image;        
        // 定义拖拽挂载数据源        
        var dragSource:DragSource = new DragSource();        
        //向对象添加数据        
        dragSource.addData(dragInitiator.source,"img");        
        //创建一个拖拽对象的代理作为拷贝        
        var dragProxy:Image=new Image();        
        dragProxy.source=event.currentTarget.source;        
        //使用DragManager静态方法doDrag开始拖拽        
        DragManager.doDrag(dragInitiator,dragSource,event,dragProxy);        
}        
private function dragEnterHandler(event:DragEvent):void{        
             var dropTarget:Image=event.currentTarget as Image;        
             DragManager.acceptDragDrop(dropTarget);        
            }        
private function dragDropHandler(event:DragEvent):void{        
        img_main.source=event.dragSource.dataForFormat("img");        
}     

<!-- 拖拽 -->     
        <s:Panel x="10" y="285" width="250" height="204" baseColor="#EF5D5D">     
                <mx:Image x="55" y="13" width="131" height="132"         
                        id="img_main" source="image/mt.jpg"         
                        dragDrop="dragDropHandler(event)" dragEnter="dragEnterHandler(event)"/>     
        </s:Panel>     
        <s:Group x="268" y="289" width="200" height="200">     
                <mx:Image x="28" y="36" width="60" height="78" id="img_1" source="image/java.jpg"         
                        mouseMove="dragHandler(event)"/>     
                <mx:Image x="111" y="39" width="73" height="75" id="img_2" source="image/mt.jpg"         
                        mouseMove="dragHandler(event)"/>     
        </s:Group>


本文转自chainli 51CTO博客,原文链接:http://blog.51cto.com/lichen/194308,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值