PDA

Просмотр полной версии : Плавный поворот


Timurko
07.02.2008, 17:06
Есть обьект, допустим, рыбка. Есть такой код:

onClipEvent(load) {
var Vol = 0;
}

onClipEvent(enterFrame) {
var dx = _root._xmouse-this._x;
var dy = _root._ymouse-this._y;
var angle = Math.atan2(dy, dx);
this._rotation = angle*180/Math.PI+90;
this._x += (_root._xmouse-this._x)/20;
this._y += (_root._ymouse-this._y)/20;
}


Помогит пожалуйста. Как из тупого определения угла и присваивания его к углу обьекта реализовать плавный поворот по направлению мыши?

DRAGOnoid
07.02.2008, 17:12
что то я не понял - это ActionScript 2 чтоли?

BlooDHounD
07.02.2008, 17:58
это АС 0.5 :)

Skoder
07.02.2008, 18:15
вотт.

Timurko
07.02.2008, 18:18
Хм.... Этож не плавный поворот... Стрелка следит за мышкой =(((

RealShat
07.02.2008, 21:02
у меня тоже стрелка следит за мышкой, но посмотри код и поймешь что надо сделать.

Timurko
07.02.2008, 22:02
И где тут плавность поворота???

_root.onEnterFrame=function() {
Arr._rotation=Math.atan2(_ymouse-Arr._x,_xmouse-Arr._y)/Math.PI*180;
};

Вы наверное не понимаете чего я хочу... Короче, наводишь мышку в определенное место, и цель не указывает на мышку, а угол стремится к ней... Тоесть действует ускорение поворота, как это сделать???

iNils
07.02.2008, 22:28
Надо присваивать не угол к мыши, а к текущему углу разницу между текущим углом и углом мыши, деленным на некое число.