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>

浙公网安备 33010602011771号