надо что-то типа такого чтоль?

Код AS3:
package {
import flash.display.*
import flash.events.*
public class Main extends Sprite {
private var targetX:int;
private var targetY:int;
public function Main() {
super();
var sprite1:Sprite = new Sprite();
var back:Sprite = new Sprite()
addChild(back);
back.graphics.beginFill(0xF0F0F0);
back.graphics.drawRect(0, 0, stage.width, stage.height);
back.graphics.endFill()
sprite1.graphics.beginFill(0x000000, 1);
sprite1.graphics.drawRect(0, 0, 25, 25);
sprite1.graphics.endFill()
addChild(sprite1);
stage.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
function enterFrameHandler(event:Event):void
{
if ((sprite1.x != targetX) || (sprite1.y != targetY))
sprite1.rotation += 1;//тут Вам надо делать что-то для анимации. например unit.nextFrame();
if (sprite1.x > targetX)
sprite1.x--;
if (sprite1.x < targetX)
sprite1.x++;
if (sprite1.y > targetY)
sprite1.y--;
if (sprite1.y < targetY)
sprite1.y++;
}
function moveHandler(event:MouseEvent):void
{
targetX = event.stageX;
targetY = event.stageY;
}
}
}
}