Просмотр полной версии : Остановка мувиклипа при отжимании клавиши
bums3230
03.03.2009, 00:58
как сделать чтобы при отжимании клавиши мувиклип останавливался подскажите пожалуйсто,весь интеренет обыскал игде не найти.:boredom:
вот допустим к етому коду:
onClipEvent (enterFrame) {
this._y += zz;
if (Key.isDown(Key.RIGHT)) {
this._x += zz;
_root.human.gotoAndStop("WalkRight");
}
}
Конкретно для твоего мужика
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
Ау ну помогите очень надо =))))))))))
1) не аппи
2) а почему у тебя меньше кода там где идёт влево?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.