![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2010
Адрес: Казань)
Сообщений: 18
|
Здравствуйте. Помогите пожалуйста разобраться, как назначать события на клавиши)
Например на стрелки) Представляю, как создавать события, например, на клавишу ctrl, но как создавать их на другие клавиши я не могу разобраться. Что именно писать? Желательно с примерами (если возможно). Заранее спасибо) |
|
|||||
|
[+1 19.06.10]
[+1 27.07.10] Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
|
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); 2 функции keyDownHandler и keyUpHandler, которые будут вызываться диспетчером когда клавиша на клаве нажата и когда отпущена соответственно. event.keyCode - код нажатой клавиши. все шифты-альты-контрлы видно. вот тут http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html внизу хелпа рабочий пример (тока у них на спрайт вешается листенер, а вы можете повесить на стэйдж если надо) и вперед ![]() P.S. эту ссылку - в закладки, а еще лучше основной страницей сделайте. очень быстро освоите сабж P.P.S. когда начнете писать игры на флеше, не пишите стрелялки/убивалки. Пишите созидалки/любилки Последний раз редактировалось Crenth; 08.04.2010 в 22:45. |
|
|||||
import flash.events.KeyboardEvent; import flash.ui.Keyboard; ... //Где-то в классе. Как пример - stage stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); ... //ниже private function onKeyDown(e:KeyboardEvent):void { if (e.keyCode == 65) trace("A нажата"); } http://www.flasher.ru/forum/showthre...E0%E2%E8%F8%E8 Последний раз редактировалось КорДум; 08.04.2010 в 22:55. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:35. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| клавиши , кнопки , события |
| Опции темы | |
| Опции просмотра | |
|
|