MovieClip继承了Sprite这个类,这个类中有两个public方法其分别是startDrag与stopDrag,而这两个方法可以让我们方便的去操作Sprite及其子类的实例的拖放。


下面展示在库中有个MovieClip

wKiom1WH4a3xCkQkAAD8V92cruw215.jpg

具体的拖放上面的MovieClip代码如下

import flash.events.MouseEvent;
import flash.geom.Point;

var dobj:DragObj = new DragObj();
dobj.addEventListener(MouseEvent.MOUSE_DOWN , startDraging);
dobj.addEventListener(MouseEvent.MOUSE_UP,endDraging);
this.addChild(dobj);

var startPoint:Point = new Point(200,150);
dobj.x = startPoint.x;
dobj.y = startPoint.y;
function startDraging(_event:MouseEvent):void{
 dobj.startDrag(false);
}
function endDraging(_event:MouseEvent):void{
 dobj.stopDrag();
}

执行的结果就是在下图中可以任意拖动图片

wKiom1WH4hmRCbpqAAENpeV1e6g168.jpg