![]() |
Мгновенная реакция объекта.
Подскажите как сделать мгновенный отклик обьекта, к примеру:
пусть то будет сдвиг в лево на нажатие клавиши "Left". Код:
function move (e:KeyboardEvent):void { // такой вариант не катит, т.к. обьект заикается. |
Event::updateAfterEvent() ?
Увеличить фреймрейт? =) |
Код AS3:
|
Jewelz спс.
Добавлено через 8 минут Но, признаться работает не стабильно =( Есть ещё какие нибуд варианты? Добавлено через 13 минут Можно ли сделать через "Timer"? |
Что значит не стабильно? Через EnterFrame все нормально работает
|
Суть в том что когда жмём влево а после в право и с ново влево, объект на мгновение замирает.
|
Много раз обсуждалось - по нажатию клавиши ставим флаг, по отпусканию сбрасываем, в enterframe изменяем координаты, если флаг установлен.
|
Цитата:
|
Флаг - просто переменная, которая будет принимать одно из двух значений (кнопка нажата, кнопка отжата). Логично использовать для неё тип Boolean.
|
Цитата:
Добавлено через 47 часов 16 минут Суть проблемы такова, при активном использование (типа, серия ударов из мортал комбат ультимэйт на сеге) клавиши не отвечают, либо путаются в назначении. Нажимаю: влево, вниз, вверх поочерёдно но быстро, выполняется действие наискосок вниз, влево. Подскажите пожалуйста, есть ли более эффективная возможность манипулировать объектом или подскажите как улучшить этот код. Заранее, ОЧЕНЬ БУДУ БЛАГОДАРЕН. Привожу код который использую. Плюс, ещё хочу добавить "space", в этом коде его нет так как с ним ещё хуже. Код AS3:
|
| Часовой пояс GMT +4, время: 08:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.