// criamos um movie clip vazio com um instance name "ponto"
// criamos um movie clip ou um botão com um instance name "bt"
caminho = this;
function calculo(x1:Number, y1:Number, x2:Number, y2:Number):Number {
return ((Math.atan2(y2-y1, x2-x1)*(180/Math.PI))-270);
}
function rotate() {
ponto._x = caminho._xmouse;
ponto._y = caminho._ymouse;
bt._rotation = calculo(bt._x, bt._y, ponto._x, ponto._y);
}
function activa() {
caminho.onMouseMove = rotate;
}
function desActiva() {
delete caminho.onMouseMove;
}
bt.onPress = activa;
bt.onRelease = desActiva;
bt.onReleaseOutside = desActiva;
seguramente que pode haver um algoritmo mais bonito mas este funciona