PDA

Просмотр полной версии : Вопрос про _rotation


MrXoT
01.07.2008, 15:40
может был такой вопрос... но ответ на него я чета не нашел...
вопрос


function test(target1, target2){
var xm = target2._x;
var ym = target2._y;
with(target1){
_rotation=(Math.atan( (ym-_y)/(xm-_x) ) * 180 ) / Math.PI;
if(xm<_x){
_rotation=_rotation+180;
}
}
}


проблема в том что, когда запускаю функцию обьект сразу поворачивался в сторону таргет2
как сделать чтоб обьект поворачивался плавно?
долго думал но ниче не придумал...

crazyone
01.07.2008, 15:50
function test(target1, target2) {
var xm = target2._x;
var ym = target2._y;
target1.destrot = (Math.atan((ym-target1._y)/(xm-target1._x))*180)/Math.PI;
if (xm<target1._x) {
target1.destrot = target1.destrot+180;
}
target1.onEnterFrame = function () {
trace(this.destrot);
this._rotation += (this.destrot-this._rotation)/4;
};
}

MrXoT
01.07.2008, 16:40
спасибо

MrXoT
02.07.2008, 15:18
crazyone
в этом скрипте есть один большой минус...
если target1.destrot = 350
то обьект будет делать полный оборот вокруг оси вправа... а не просто повернется влево на 10 градусов...