Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Плавный поворот (http://www.flasher.ru/forum/showthread.php?t=107708)

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

Вложений: 1
вотт.

Timurko 07.02.2008 18:18

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

RealShat 07.02.2008 21:02

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

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

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


Часовой пояс GMT +4, время: 13:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.