Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как отловить клавиши во флеше? (http://www.flasher.ru/forum/showthread.php?t=130248)

Ваисилй 21.09.2009 17:40

Как отловить клавиши во флеше?
 
Код AS3:

function OnKBClick(event:KeyboardEvent):void 
{
        text1.text= String.fromCharCode(event.charCode) + event.charCode
 
 
}
 
 
stage.addEventListener(KeyboardEvent.KEY_DOWN, OnKBClick);

в этом примере не работает контрл пробел, это если фокус на тексте.
если убрать фокус с текста, то обычные буквы такие как a,s,d,f,g,h,j, тоже не работают, работают только цифры

Нужно отловить все клавиши, это реально?

zombig 21.09.2009 17:51

А как будет работать ctrl+space если обработчик события реагирует на нажатие одной клавиши?

Может сделать обработчик на ctrl + вложенный обработчик на space, который бы запускался на отлов ctrl_keyCode?

MrPoma 21.09.2009 18:22

Цитата:

Сообщение от zombig (Сообщение 852449)
А как будет работать ctrl+space если обработчик события реагирует на нажатие одной клавиши?

Код AS3:

function keyDownHandler(event:KeyboardEvent):void{
        trace(event.ctrlKey);
}


zombig 21.09.2009 18:36

действительно.

Код AS3:

function keyDownHandler(event:KeyboardEvent):void{
        (event.ctrlKey && event.keyCode == Keyboard.SPACE)?trace("OK"):trace("NO");
}


Hidest 21.09.2009 18:43

Выключите горячие клавиши в плеере, когда тестите - все будет работать!

Это про отдельные неработающие клавиши, а не ctrl+клавиша.

Ваисилй 21.09.2009 20:18

выключил горячие клавиши, буквы заработали, но кнтрл, шифт. не реагируют(

zombig 21.09.2009 20:30

не работает когда фокуса нет на тексте или вообще?

как проявляется ваше "неработает"?

Код AS3:

function keyDownHandler(event:KeyboardEvent):void{
        (event.ctrlKey && event.shiftKey)?trace("OK"):trace("NO");
}

???


Часовой пояс GMT +4, время: 03:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.