Попробуй так:

Код AS1/AS2:
class Test extends MovieClip {
var a:MovieClip;
var ang:Number;
function Test(b:MovieClip) {
this.a = b;
a.onEnterFrame = function() {
if(Key.isDown(Key.LEFT)) {
this._x -=4;
} else if(Key.isDown(Key.RIGHT)) {
this._x +=4;
}else if(Key.isDown(Key.UP)) {
this._y -=4;
}else if(Key.isDown(Key.DOWN)) {
this._y +=4;
}
}
a.onPress = function():Void {
this.onMouseMove = function():Void {
var rotate:Number = Math.atan2(_root._ymouse-this._y, _root._xmouse-this._x);
this._rotation = (180/Math.PI)*rotate;
}
};
a.onRelease = a.onReleaseOutside = function():Void {
delete onMouseMove;
};
}
}