PDA

Просмотр полной версии : Помогите. Я запутался в коде.


SAN4EZ
29.05.2011, 01:03
Есть функция выстрела, есть стрелки, которых я поставил друг напротив друга. Все стреляет, пули летают как надо, но... Не могу понять что делать со скоростью. Все пули почему-то слушаются последнего показателя. Если стреляют слева, то все пули на экране летят налево. И наоборот. Как передать в клип переменную (speed), что бы она не менялась? Я просто понять даже не могу почему она меняется.


function Shot(bot, ammo, speed) {....

....Тут вычисление координат пули относительно дула....


Вот тут что-то не то. При каждом выстреле КАЖДОГО бота переменная speed меняется и действует на все пули. Почему?? (speed--как параметр функции, ar-угол в радианах (с ним все хорошо)).

bul.onEnterFrame = function() {
this._x += speed*Math.cos(ar);
this._y += speed*Math.sin(ar);

....Вычисления попадания и исчезновения....

warsem
29.05.2011, 01:14
не совсем понял, как у вас тут сделано.
но судя по описанию у вас у всех пуль, одна переменная для скорости. Сделайте для каждой пули свой speed и будет вам счастие:)

SAN4EZ
29.05.2011, 01:23
Хотя даже нет. Speed и так все время положительный. А вот угол меняет знаки. Как передать в обработчик клипа всего один раз переменную ar, чтобы закрепить единственное значение для каждой пули?

wvxvw
29.05.2011, 12:01
Тема закрыта потому, что название не отражает содержание, пожалуйста называйте темы так, чтобы читателям было понятно о чем пойдет речь внутри. Кроме того, большинство посетителей форума пользуются темным скином, и читать такой текст им не удобно.