Анимация ходьбы
Я хочу сделать анимацию ходьбы героя в игре. Это отдельный символ, в нем четыре кадра: 1 - стоит, смотрит вправо, 2 - идет вправо (анимация ходьбы в отдельном символе, 3 - стоит, смотрит влево, 4 - идет влево. Мне надо, чтобы, пока зажата левая стрелка, проигрывалась анимация ходьбы влево, а пока зажата правая стрелка - ходьбы вправо. Вместо этого при запуске ролика и нажатии клавиши влево/вправо (до нажатия герой стоит, все нормально) герой начинает стоять при удерживании кнопки, а при отпускании начинает бежать. Вообщем, все получается ровно наоборот. Хотелось бы знать, как решить данную проблему.
Код первого кадра: Код AS3:
Код AS3:
Код AS3:
Код AS3:
|
Вам было бы проще помочь, если бы Вы писали в классах.
А так как Вы пишете в кадрах, то могу посоветовать лишь почитать про design patterns State. Добавлено через 49 секунд Или же я могу маленький пример накидать в классе, если сможете разобраться, то скажите, мне не трудно. |
Цитата:
|
Код AS3:
Код AS3:
Код AS3:
Если что-то не понимаете, то спрашивайте, а то неохото все расписывать. Добавлено через 27 минут Или вот так - Код AS3:
|
Хорошо. Что хранит переменная _keyboardFlags?
|
Код AS3:
значение для свойства LEFT true. Понимаете? Если нажали влево, то сделали об этом запись, если нажали вправо, то тоже сделали запись. Да и само название свойства говорит, что в нем хранятся "флаги клавиатуры". Можно вопрос - Вы книги по as3 читали или учитесь по урокам и видео и если по урокам и видео, то as3 это первый Ваш язык? |
Цитата:
Добавлено через 3 минуты Хорошо, но в чем принципиальная разница между "записать нажатие и регулярно его проверять, если верно - выполнить действие" и "при нажатии выполнить действие" |
Тогда не садитесь за flash, пока книгу не прочтете, а то учится программировать в кадрах,
это пустая трата времени. |
@Wormhole
Извиняюсь за оффтоп @Gerbert Код AS3:
Код AS3:
Код AS3:
Оправданием использования {гет}/{сет}/{гет+сет} - аксессоров только для доступа к скрытому свойству может быть только одно - предполагаемому классу нужно прописать свойство, посредством интерфейса (интерфейсы описывают только методы, а getParam() / setParam(value:*) - это уже синтаксическая соль по сравнению с аксессорами). @Все, кто дочитал до моего поста включительно || прочитал только мой пост Извините, наболело... Да и седьмой литр темного пива для меня не просто детектор лжи, он провоцирует на откровенность :drinks: |
elder_Nosferatu, в одном маленьком-маленьком городе,
живет один человечек, который носит трусы поверх брюк. И вот этот человечек встречает Вас и спрашивает - "а почему ты не носишь трусы по верх брюк? Ответы, что это не правильно, не по дрескоду, и прочие, я слушать НЕ ХОЧУ!". Вот что Вы этому нехочухе ответите? |
Часовой пояс GMT +4, время: 17:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.