|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
кнопка на клавиатуре нажимает кнопку на сцене
Приветствую!
Помогите пожалуйста с проблемой. На сцене есть кнопка и объект. При нажатии на эту кнопку мышкой кнопка меняет цвет (через внутренний "Down") и объект выполняет какие то действия. Как сделать чтобы при нажатии кнопки на клавиатуре (например кнопку "UP") нажималась кнопка на сцене? |
|
|||||
Регистрация: Nov 2008
Адрес: Атланта
Сообщений: 1,271
|
через onKeyUp, в хелпе есть пример
__________________
Пока я жив, Вы горем обеспечены |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
Такого примера я не вижу.
Ещё раз сокращённо: Нужно чтобы кнопка на сцене нажималась и мышкой и кнопкой клавиатуры |
|
|||||
Модрон-ветеринар
|
Естественно, всех выкрутасов хелп не может предусмотреть, да и не должен, комбинировать нужно, программировать.
Пишите одну функцию, которая должна что-то делать, и назначаете ее исполнение на onKeyDown клавиши и onPress символа-кнопки: function doIt () { //действие } btn.onPress = doIt; //кнопка сцены - прижата, но не отпущена var keyListener_obj:Object = new Object(); keyListener_obj.onKeyDown = function() { //кнопка клавиатуры - - прижата, но не отпущена if (Key.getCode() == Key.UP) { //ловит конкретно клавишу UP doIt (); } }; Key.addListener(keyListener_obj); Последний раз редактировалось mooncar; 01.12.2009 в 23:50. |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
Большое спасибо.
А я там ещё спрашивал: Когда нажимаем мышкой на кнопку срабатывает её внутренний "Down" . Это как то можно добавить? И ещё в данном коде нажимаю на кнопку клавиатуры и действие выполняется пока не отпущу. А можно как то так чтоб нажал на кнопку клавиатуры и действие выполнилось 1 раз и если держать действие не повторялось, а повторилось только при повторном нажатии? |
|
|||||
Модрон-ветеринар
|
Цитата:
Цитата:
1. Заменяете кнопку-Button на кнопку - MovieClip, в нем два кадра: обычное и нажатое состояние. В каждом кадре (или только в первом) пропишите stop(); 2. Вносите изменения в код, чтобы правильно анимировать кнопку через btn.gotoAndStop() на нужный кадр. Разберитесь там с событиями клавиатуры сами , поэкспериментируйте. Последний раз редактировалось mooncar; 02.12.2009 в 00:05. |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
ок. Спасибо
|
|
|||||
.
|
if (Key.getCode() == Key.UP && flag) { //ловит конкретно клавишу UP flag = false; ... } Цитата:
Даже я нашел "Creating movie clips with button states". Последний раз редактировалось dimarik; 02.12.2009 в 00:13. |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
А можно
как то подругому, а то всё хорошо, а действия происходят в геометрической прогрессии? |
|
|||||
Модрон-ветеринар
|
Вопрос не понятен.
|
Часовой пояс GMT +4, время: 18:01. |
|
« Предыдущая тема | Следующая тема » |
|
|