Учитывая моё математическое полное среднее образование, но незнание всех функций AS, всё никак не соображу, как это осуществить.. Вот код... Но он не работает нормально..

Код AS1/AS2:
function Mouser():Void{
xm = _xmouse; //текущее положение мыши по Х
ym = _ymouse; //текущее положение мыши по У
xo = obj._x; //текущая координата объекта obj по Х
yo = obj._y; //текущая координата объекта obj по У
ro = obj._rotation; //текущий угол поворота объекта
dx = xm - xo; //разница координат между мышью и obj по Х
dy = ym - yo; //разница координат между мышью и obj по У
cosA = dy / dx; //вычисляю косинус угла альфа, между гипотенузой и катетом координаты Y треугольника, образованный мышью, obj и перпендикуляром между ними
A = Math.acos(cosA); //вычисляю угол, на который будет поворачиваться obj
obj._rotation = A;
}
var time = setInterval(Mouser,1);
Что-то не работает.. Подскажите, как верно?