Форум 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)
-   -   Вопрос про _rotation (http://www.flasher.ru/forum/showthread.php?t=113524)

MrXoT 01.07.2008 15:40

Вопрос про _rotation
 
может был такой вопрос... но ответ на него я чета не нашел...
вопрос

Код:

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 градусов...


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

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