<? 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 > 转载于:https://www.cnblogs.com/asbeforelong/articles/1330876.html