заботу об ускорении/замедлении можно доверить Tweener'у, например
задачка тогда выглядит совсем просто: нужен мувик со свойством, отвечающим за скорость вращения, при наведении/убирании твиним это свойство - все.

Код AS3:
public class RotativeSprite extends Sprite
{
public var rotationSpeed:Number = 0;
private const MAX_SPEED:Number = 20;
public function RotativeSprite()
{
graphics.beginFill(0);
graphics.drawRect( -50, -50, 100, 100);
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
addEventListener(MouseEvent.MOUSE_OVER, testOverHandler);
addEventListener(MouseEvent.MOUSE_OUT, testOutHandler);
}
private function testOutHandler(evnt:MouseEvent):void
{
Tweener.addTween(this, { rotationSpeed:0, time:3 } );
}
private function testOverHandler(evnt:MouseEvent):void
{
Tweener.addTween(this, { rotationSpeed:MAX_SPEED, time:3 } );
}
private function enterFrameHandler(evnt:Event):void
{
rotation += rotationSpeed;
}
}