Страница 1 из 1

Помогите пожалуйста

Добавлено: 05 авг 2010, 10:34
KIka_kok
Создаю игру(самую тупую)есть код

Код: Выделить всё

stop();_root.onEnterFrame=function () {    if (man.hitTest(man2)) {        man2.gotoAndStop(2);    }if (man.hitTest(man2)) {        man2.gotoAndStop(3);    }}
Расшивровывается так если man тронул man2 то man2 переходит на 2ой кадр,если man тронул man2 переходит на 3й кадр
При включении man когда трогает man2 то включается 2ой и сразу 3й кадр
Как сделать так чтобы если man тронул man2 играет второй ,если тронул еще раз играет 3й а не подрят? :D

Re: Помогите пожалуйста

Добавлено: 05 авг 2010, 11:12
Noise Gate
естественно! у тебя же одинаковые условия. используй счетчик, что-нибудь типа

Код: Выделить всё

if (  (man.hitTest(man2)) && (counter>0)  ) {

Re: Помогите пожалуйста

Добавлено: 05 авг 2010, 11:53
KIka_kok
Noise gate а можно поподробнее) :D

Re: Помогите пожалуйста

Добавлено: 05 авг 2010, 12:50
Noise Gate
KIka_kok
не люблю думать за других ;)
если словами, то - тебе надо отслеживать не только столкновения, но и их количество (порядковый номер), а уже исходя из этого отправлять в нужный кадр

Re: Помогите пожалуйста

Добавлено: 05 авг 2010, 13:01
KIka_kok
А что значит оператор counter>0

Re: Помогите пожалуйста

Добавлено: 05 авг 2010, 13:07
Noise Gate
Это пременная, которую я тебе предлагаю создать))) она и будет отслеживать кол-во столкновений.
Не надо воспринимать приведенный кусок кода буквально - это просто направление для размышлений

Re: Помогите пожалуйста

Добавлено: 14 ноя 2010, 09:02
bern

Код: Выделить всё

 stop(); _root.onEnterFrame=function () {     if (man.hitTest(man2)) {         man2.nextFrame();     } }