PDA

Просмотр полной версии : Остановка мувиклипа при отжимании клавиши


bums3230
03.03.2009, 00:58
как сделать чтобы при отжимании клавиши мувиклип останавливался подскажите пожалуйсто,весь интеренет обыскал игде не найти.:boredom:
вот допустим к етому коду:


onClipEvent (enterFrame) {
this._y += zz;
if (Key.isDown(Key.RIGHT)) {
this._x += zz;
_root.human.gotoAndStop("WalkRight");
}
}

Tails
03.03.2009, 01:27
Конкретно для твоего мужика
onClipEvent (enterFrame) {
this._y += zz;
if (Key.isDown(Key.RIGHT)) {
this._x += zz;
if (!anima) {
anima = 1; // проигрываеться анимация;
_root.human.gotoAndPlay("WalkRight");
}
} else {
anima = 0; // проигрываеться анимация;
_root.human.stop();
}
}

Минус в том, что при каждом нажатий вправо, анимация будет воспроизводиться с первого кадра "WalkRight", чтоб этого небыло проресуй мужику анимацию стояния на месте ("stand") и замени строчку в маём коде
_root.human.stop(); на
_root.human.gotoAndStop("stand");

bums3230
03.03.2009, 01:32
Спасибо выручил !! :yahoo:

Добавлено через 14 часов 33 минуты
Блин я вставил твой код,теперь вправо он идёт нормально,Зато не работает анимация когда он идёт вправо и когда прыгает,как сделать чтобы анимация работала ,и при отпускании клавиш перестовала работать. :)

onClipEvent (load) {
zz = 10
prizok = 0
}
onClipEvent (enterFrame) {
this._y += zz;
if (Key.isDown(Key.RIGHT)) {
this._x += zz;
if (!anima) {
anima = 1; // проигрываеться анимация;
_root.human.gotoAndPlay("WalkRight");
}
} else {
anima = 0; // проигрываеться анимация;
_root.human.gotoAndStop("normal");
}
if (Key.isDown(Key.SPACE)) {
if(prizok < 6){
this._y -=2*zz; // взлёт более быстрый
prizok += 1//это нужно для того, чтобы прыжок когда-нибудь заканчивался
}
if(prizok < 14 ){
this._y -=2*zz-5; // взлёт более медленный для того, чтобы создавался эффект замедления прыжка
prizok += 1 //это нужно для того, чтобы прыжок когда-нибудь заканчивался
}
}
if (Key.isDown(Key.LEFT)) {
this._x -= zz;
_root.human.gotoAndStop("WalkLeft");
}
}

Добавлено через 23 часа 18 минут
ну ктонить помогите :)

bums3230
07.03.2009, 03:01
Ау ну помогите очень надо =))))))))))

gmaneye
07.03.2009, 12:09
1) не аппи
2) а почему у тебя меньше кода там где идёт влево?