![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 57
|
Приветствую, хотелбы спросить по поводу темы.
Я пытаюсь вызвать одно и тоже событие 2-мя разными способами. 1. это клик по объекту (как положено) 2. нажатие горячей клавиши. т. е. нажимаю кнопку на клавиатуре, и вызывается тоже самое событие? или надо событие заново дублировать именно для клавиатуры? |
|
|||||
|
события по-любому разные
просто можно вызывать по ним одну и туже функцию: package classes { import flash.events.Event; import flash.events.KeyboardEvent; import flash.events.MouseEvent; import flash.display.MovieClip; public class Keys { private var stage:*; public function Keys(Stage:*, but:MovieClip):void { stage = Stage; stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); but.addEventListener(MouseEvent.CLICK, butClickHandler); } private function mySuperMegaFunction():void { //some kilometers of code ) } private function butClickHandler(e:Event):void { mySuperMegaFunction() } private function keyDownHandler(e:KeyboardEvent):void { trace('String(e.keyCode) = '+String(e.keyCode)); if(String(e.keyCode)=='32') { mySuperMegaFunction() } } } }
__________________
while(live()) { hope(); } |
|
|||||
|
Ремарка: лучше e.keyCode сравнивать с константой Keyboard.SPACE, это проще и нагляднее.
Также типом параметра функции butClickHandler() лучше указать MouseEvent. |
|
|||||
|
Цитата:
не? Добавлено через 32 минуты Цитата:
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 57
|
Спасибо! Как я сразу не решил использовать отдельную функцию
![]() я так понимаю константа Keyboard.SPACE только на клавиши enter, tab, f1 и т. д. ? а Keyboard.символ может быть? |
|
|||||
|
|
|
|||||
|
Keyboard.SPACE - только на клавишу SPACE и это не более чем числовая константа равная 32.
узнать код клавиши можно по KeyboardEvent#keyCode
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|