![]() |
Играть звук по нажатию на клавишу
Никак не могу отладить воспроизведение звука по нажатии клавиши клавиатуры. Есть SimpleButton на сцене, при клике на ней играется звук. Но нужно так же сделать, чтобы звук игрался и при нажатии клавиши клавиатуры, а кнопка на сцене меняла свое изображении на нажатое. Не пойму как это сделать.
Также нужно, чтобы при нажатии на клавишу и не отпускании ее звук проигрался только один раз, а у меня он начинает проигрываться множество раз, многократно накладываясь и создавая какофонию. Какой элегантный способ это исправить? |
Написать контроллер - посредник, который слушает события клавиатуры, но "наружу" посылает только отфильтрованные события "клавишу нажали" и "клавишу отпустили". При нажатии клавиши проверяете массив "нажатых" и если ее там нет, записываете клавишу в массив и посылаете событие "нажали" а при отпускании удаляете ее из этого массива и посылаете событие "отпустили". Соответственно контроллер экранной клавиатуры подписан на эти события и создает нужную анимацию клавиш пианино.
|
| Часовой пояс GMT +4, время: 21:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.