Форум 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=87434)

Therion 05.11.2006 04:57

движение под заданным углом
 
Нодо чтобы мувик двигался под заданным углом
поидее нечего сложного,и вроде делал когдато но почемуто не работает...:(
помогите плиз
Код:


a.onEnterFrame=function(){
        var XX = this._x -_xmouse
    var YY = this._y-_ymouse
R = Math.atan2(YY,XX)/(Math.PI/180)
this._x+=Math.sin(R)*5
this._y-=Math.cos(R)*5
}


Хемуль 05.11.2006 05:17

2 Therion:
Можете отсюда вычленить:
http://flasher.ru/forum/showthread.p...F1%EE%F0%EE%EC

iNils 05.11.2006 05:32

Код:

a.onEnterFrame = function () {
        var dx = this._x - this._parent._xmouse;
        var dy = this._y - this._parent._ymouse;
        var angle = Math.atan2 (dy, dx);
        if (Math.abs (dy) < 5 && Math.abs (dx) < 5) {
                this._x = this._parent._xmouse;
                this._y = this._parent._ymouse;
        } else {
                this._x -= Math.cos (angle) * 5;
                this._y -= Math.sin (angle) * 5;
        }
};


Therion 05.11.2006 17:21

Спасибо iNils :)
только скажи плиз почему ты берешь "this._parent._xmouse" вместо "_xmouse"? Есть ли какаето разница?

iNils 05.11.2006 17:40

Цитата:

Сообщение от Therion
Спасибо iNils :)
только скажи плиз почему ты берешь "this._parent._xmouse" вместо "_xmouse"? Есть ли какаето разница?

В данном случае нет.

etc 05.11.2006 18:39

Не в тему: какой нехороший человек придумал в atan2 ставить первым y, а не x? Может мне кто-нибудь растолкует?

iNils 05.11.2006 18:47

Цитата:

Сообщение от __etc
Не в тему: какой нехороший человек придумал в atan2 ставить первым y, а не x? Может мне кто-нибудь растолкует?

Это пошло от того, что
Цитата:

тангенс угла = Y / X

etc 05.11.2006 19:06

Понятно. Тем не менее, часто делаю в этом месте ошибку :(

iNils 05.11.2006 20:19

Цитата:

Сообщение от __etc
Понятно. Тем не менее, часто делаю в этом месте ошибку :(

По скольку это исключение, то запомнить на мой взгляд легко.

etc 05.11.2006 20:40

Да уж запомнил, но лучше бы таких исключений не было.


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

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