PDA

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


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", а относительно оси симметрии самого мувика.
Карочи мне надо его сдвигать перпендикулярно направлению движения.