![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 91
|
Никак не могу отладить воспроизведение звука по нажатии клавиши клавиатуры. Есть SimpleButton на сцене, при клике на ней играется звук. Но нужно так же сделать, чтобы звук игрался и при нажатии клавиши клавиатуры, а кнопка на сцене меняла свое изображении на нажатое. Не пойму как это сделать.
Также нужно, чтобы при нажатии на клавишу и не отпускании ее звук проигрался только один раз, а у меня он начинает проигрываться множество раз, многократно накладываясь и создавая какофонию. Какой элегантный способ это исправить? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Написать контроллер - посредник, который слушает события клавиатуры, но "наружу" посылает только отфильтрованные события "клавишу нажали" и "клавишу отпустили". При нажатии клавиши проверяете массив "нажатых" и если ее там нет, записываете клавишу в массив и посылаете событие "нажали" а при отпускании удаляете ее из этого массива и посылаете событие "отпустили". Соответственно контроллер экранной клавиатуры подписан на эти события и создает нужную анимацию клавиш пианино.
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|