class linksv.DragObject /* Drag object on Press */ { private static var className = "linksv.Moveable"; function DragObject() {} static public function initDrag ( mc:MovieClip, scope:Object, funct:Function, arg ) { //args.unshift(mc); mc.onPress = function () { var parent = mc._parent; var dx = mc._x - parent._xmouse; var dy = mc._y - parent._ymouse; funct.apply(scope, [mc,"onPress",arg]) mc.onMouseMove = function () { mc._x = parent._xmouse + dx; mc._y = parent._ymouse + dy; funct.apply(scope, [mc,"onMove",arg]) updateAfterEvent(); } mc.onMouseUp = function () { funct.apply(scope, [mc,"onRelease",arg]) delete mc.onMouseMove; delete mc.onMouseUp; } } } }