|
|
|||||
Регистрация: Aug 2011
Сообщений: 24
|
Событие по нажатию на клавишу Enter
Здравствуйте, возник вопрос. Есть текстовое поле поиска, в него мы вводим информацию и нужно сделать так, чтобы по нажатию на клавишу Enter начинала выполняться функция.
Я так понимаю надо сделать так : Повесить событие на текстовое поле, по нажатию на клавиатуру вызывать функцию keyDownHandler и в нем делать проверку на нажатие клавиши enter, после чего вызывать нужную функцию |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
И лучше делать это по KeyboardEvent.KEY_UP, иначе при зажатии клавиши функция будет выполняться многократно, пока она зажата
|
|
|||||
Регистрация: Jan 2011
Сообщений: 247
|
private var inputArray:Array; private function init():void { //keys inputArray = new Array(); for(var i:uint =0;i < 256; i++) { inputArray.push(false); } //stages stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp); stage.addEventListener(Event.ENTER_FRAME, enter_frame); } private function onKeyDown(e:KeyboardEvent) : void { inputArray[e.keyCode] = true; } private function onKeyUp(e:KeyboardEvent) : void { inputArray[e.keyCode] = false; } private function enter_frame(e:Event):void{ if (inputArray[13]) {// 13- Enter trace('нажато ввод'); } } Последний раз редактировалось GrafMine; 12.09.2011 в 00:19. |
Часовой пояс GMT +4, время: 09:06. |
|
« Предыдущая тема | Следующая тема » |
|
|