DragManager的使用基础

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
    
<mx:Script>
        
<![CDATA[
            
import mx.events.DragEvent;
            
import mx.managers.DragManager;
            
import mx.core.BitmapAsset;
            
import mx.core.DragSource;
            
import mx.charts.BubbleChart;
            
import mx.core.UIComponent;
            
            
private function init():void
            
{
                
this.btn.addEventListener(MouseEvent.MOUSE_DOWN, onBtnMouseDown);
                
this.ta.addEventListener(DragEvent.DRAG_ENTER, onTaDragEnter);
                
this.ta.addEventListener(DragEvent.DRAG_DROP, onTaDragDrop);
            }

            
            
private function onBtnMouseDown(event:MouseEvent):void
            
{
                var dragInitiator:Button 
= event.target as Button;
                var dragSource:DragSource 
= new DragSource();
                dragSource.addData(dragInitiator.label, 
"buttonLabel");
                
                var dragImg:BitmapAsset 
= new BitmapAsset();
                dragImg.bitmapData 
= new BitmapData(dragInitiator.width, dragInitiator.height);
                dragImg.bitmapData.draw(dragInitiator);
                
                DragManager.doDrag(dragInitiator, dragSource, event, dragImg);
            }

            
            
private function onTaDragEnter(event:DragEvent):void
            
{
                DragManager.acceptDragDrop(event.target as TextArea);
            }

            
            
private function onTaDragDrop(event:DragEvent):void
            
{
                var text:String 
= (new Date()).toString() +"  " +event.dragSource.dataForFormat("buttonLabel").toString() + "\n";
                ta.text 
+= text;
            }

            
        ]]
>
    
</mx:Script>
    
<mx:Button id="btn" x="10" y="10" label="Kevin China" width="120" height="22" />
    
<mx:TextArea id="ta" x="10" y="45"  width="334" height="244"/>
</mx:Application>
posted @ 2008-11-10 18:39  asbeforelong  阅读(495)  评论(0编辑  收藏  举报