![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2004
Адрес: Украина, Славутич
Сообщений: 3
|
SWF должен реагировать на комбинации клавиш. Как сделать это с CTRL и SHIFT разобрался с помощью архива форума и литературы. А вот с ALT - проблема. Клава пищит и не дает нужного результата. Прошу помочь, если вообще возможно перехватывать ActionScript'ом системные комбинации. Хотелось бы обойтись без Си и прочей системной ужасти.
__________________
Пока-привет, пишите письма... |
|
|||||
|
Регистрация: Apr 2004
Адрес: Минск
Сообщений: 176
|
Да, это проблема.
Пробовал написать такой код: this.createEmptyMovieClip("mc_keylistener",1); debag=""; Key.addListener(mc_keylistener); alt_pressed=false; pressed=""; mc_keylistener.onKeyDown=function(){ debag+=Key.getCode()+" "+Key.getAscii()+"\n"; if(Key.getCode()==18){alt_pressed=true; debag+="alt";} else{pressed=Key.getAscii();} if(alt_pressed){ debag+="do something Pressed Alt+"+pressed; // do something } } mc_keylistener.onKeyUp=function(){ if(Key.getCode()==18){alt_pressed=false;} } Но оказалось, что нажатие клавиши Alt класс Key не регистрирует - на Alt реагирует внешняя программа (броузер или флаш плаер). Вероятно, здесь та же ситуация, что и с правой кнопкой мыши. Ее нажатие обрабатывает флаш плаер и выводит контестное меню, а для фильма это событие недоступно. Возможно, я ошибаюсь и кто-то найдет, как решить эту проблему.
__________________
Юра |
![]() |
Часовой пояс GMT +4, время: 23:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|