siakera
10.10.2007, 03:39
ПРиветик!
проблема следующая:
объект должен поворачиваться за курсором (плавно).
вобщем получилось, но есть скачки и зацикливания в в точках близких к переход ПИ и -ПИ :)
код такой:
speed = 20;
this.onMouseMove = function() {
ROTATE();
};
function ROTATE() {
this.onEnterFrame = function() {
yoffs = _ymouse-acc._y;
xoffs = _xmouse-acc._x;
angle = (Math.atan2(yoffs, xoffs)*180)/Math.PI-90;
trace(angle);
if (acc._rotation<angle) {
acc._rotation -= (acc._rotation-angle)/speed;
} else {
acc._rotation += (-acc._rotation+angle)/speed;
}
};
}
в вложении сам файл :)
буду рад за любые подсказки!
спасибо :)
проблема следующая:
объект должен поворачиваться за курсором (плавно).
вобщем получилось, но есть скачки и зацикливания в в точках близких к переход ПИ и -ПИ :)
код такой:
speed = 20;
this.onMouseMove = function() {
ROTATE();
};
function ROTATE() {
this.onEnterFrame = function() {
yoffs = _ymouse-acc._y;
xoffs = _xmouse-acc._x;
angle = (Math.atan2(yoffs, xoffs)*180)/Math.PI-90;
trace(angle);
if (acc._rotation<angle) {
acc._rotation -= (acc._rotation-angle)/speed;
} else {
acc._rotation += (-acc._rotation+angle)/speed;
}
};
}
в вложении сам файл :)
буду рад за любые подсказки!
спасибо :)