Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   Комбинация клавиш с Alt (http://www.flasher.ru/forum/showthread.php?t=58951)

Welder 03.06.2004 00:56

Комбинация клавиш с Alt
 
SWF должен реагировать на комбинации клавиш. Как сделать это с CTRL и SHIFT разобрался с помощью архива форума и литературы. А вот с ALT - проблема. Клава пищит и не дает нужного результата. Прошу помочь, если вообще возможно перехватывать ActionScript'ом системные комбинации. Хотелось бы обойтись без Си и прочей системной ужасти.

_zhloba 03.06.2004 11:03

Да, это проблема.
Пробовал написать такой код:

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 реагирует внешняя программа (броузер или флаш плаер).

Вероятно, здесь та же ситуация, что и с правой кнопкой мыши.
Ее нажатие обрабатывает флаш плаер и выводит контестное
меню, а для фильма это событие недоступно.

Возможно, я ошибаюсь и кто-то найдет, как решить эту проблему.

Welder 03.06.2004 18:03

Вложений: 1
В наборе примеров - исходников к MX 2004 есть такой файл weld.zip. В нем реализовано контекстное меню, попробуй, может решишь проблему с контекстом. :p weld.zip


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

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