
Код AS3:
object.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
object.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
function onMouseDown(e:MouseEvent):void
{
addEventListener(Event.ENTER_FRAME, mouseMovik);
}
function onMouseDown(e:MouseEvent):void
{
removeEventListener(Event.ENTER_FRAME, mouseMovik);
}
function mouseMovik(e:Event):void
{
var xl:Number = e.stageX - object.x;
var yl:Number = e.stageY -object.y;
_angle = (Math.atan2(yl, xl)) * (180/ Math.PI);
object.rotation = _angle;
}
Собственно тут всё в одном и плавность и нажатия мышки.
Еще большую плавность надо твинами делать.
Вот это поменять на анимированный переход

Код AS3:
object.rotation = _angle;
напрмер такой:

Код AS3:
TweenLite.to(object, 0.1, {rotation:_angle});
//время подобрать надо, а то очевидно что от мышки будет отставать,
//так надо чтоб не сильно отставало