Цитата:
Сообщение от Tails
- Записать координаты клика (смещение) относительно центра объекта в момент начала перетаскивания. При перетаскивании позицианировать объект к курсору мыши + сохранённое смещение.
- Или использовать startDrag
|

Код AS3:
import flash.display.MovieClip;
var obj:MovieClip = object;
obj.addEventListener(MouseEvent.MOUSE_DOWN, funcOnMouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, funcOnMouseUp);
var lastX:Number = 0;
var lastY:Number = 0;
function funcOnMouseDown(e:MouseEvent):void
{
lastX = obj.mouseX;
lastY = obj.mouseY;
stage.addEventListener(MouseEvent.MOUSE_MOVE, funcOnMouseMove);
}
function funcOnMouseMove(e:MouseEvent):void
{
object.x = mouseX - lastX;
object.y = mouseY - lastY;
}
function funcOnMouseUp(e:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, funcOnMouseMove);
}