Здравствуйте, возник маленький вопрос.
У нас есть клип (mc), который нужно вращать за курсором мыши. Начальный угол поворота зависит от положения внутреннего клипа (butt). Теперь вопрос: как правильно определить поворот, если внутренний клип (butt) будет смещаться?
Вот начальное определение угла поворота клипа (mc):

Код AS1/AS2:
var active:Boolean = false;
mc.butt.onPress = function() {
active = true;
};
mc.butt.onRelease = mc.butt.onReleaseOutside=function () {
active = false;
};
this.onMouseMove = function() {
if (active == true) {
/// ОПРЕДЕЛЯЕМ ПОВОРТ ОТНОСИТЕЛЬНО МЫШИ И МЕНЯЕМ УГОЛ ПОВОРОТА СООТВЕТСТВЕННО ТОЧКИ (мувика, который находится внутри).
mc._rotation = Math.atan2(_ymouse-mc._y, _xmouse-mc._x)*180/Math.PI+Math.atan2(mc._y-mc.butt._y, mc._x-mc.butt._x)*180/Math.PI;
}
};
Все работает как надо, но когда внутренний клип (butt) начинает смещаться поворот сбивается.
Подскажите пожалуйста, как правильно сделать.
Вот пример: