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

Edeisys 21.02.2008 14:38

Стрейф вправо и влево
 
Есть объект, который двигается как "машинка" (в многочисленных примерах здесь на форуме), жмёшь кнопку и куда клип смотрит - туда и ползёт, а кнопки "вправо" и "влево" его поворачивают вокруг своей оси.
ВОПРОС: Подскажите пжалста как сделать так, чтобы при нажатии кнопок "Вправо" и "Влево" объект двигался боком в этих направлениях и не поворачивался. Типа как стрейф в стрелялках.

Edeisys 21.02.2008 15:12

Почесался и написалось вот такое:
Код:

btn_left.onRelease = function() {
        mc._y += (speed*Math.sin((mc._rotation+180)*(Math.PI/180)));
        mc._x += (speed*Math.cos((mc._rotation+180)*(Math.PI/180)));
};
btn_right.onRelease = function() {
        mc._y += (speed*Math.sin((mc._rotation-360)*(Math.PI/180)));
        mc._x += (speed*Math.cos((mc._rotation-360)*(Math.PI/180)));
};

Заработало.
Сам себя спросил, сам себе ответил :)

GreatRash 21.02.2008 16:27

А если поворачивать его не надо, то почему не написать так:
mc._x ++; - типа вправо
mc._x --; - типа влево
???

Edeisys 21.02.2008 16:34

Ну тут такая ситуёвина, што я мувик двигаю в разных направлениях и мне его порой надо смещать вправо и влево не относительно оси "Y", а относительно оси симметрии самого мувика.
Карочи мне надо его сдвигать перпендикулярно направлению движения.


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

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