Показать сообщение отдельно
Старый 30.11.2011, 05:07
australian incognito вне форума Посмотреть профиль Отправить личное сообщение для australian incognito Найти все сообщения от australian incognito
  № 1  
Ответить с цитированием
australian incognito
 
Аватар для australian incognito

Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
По умолчанию Почему не работает слушатель нажатия Ctrl+A локально и из браузера

Доброго дня, коллеги.
Может кто сталкивался с такой бедой: создается флешка, где есть слушатель на сочетание нажатия клавиш Ctrl+A. При компиляции из Flash CS5 прекрасно работает, но на локале из флеш-плеера или через любой браузер - никоим образом не хочет.
Я так понимаю это сочетание забито операционкой и браузерами как глобальное (((((( Есть решения?

P.S. Флешка, естественно, активна во время нажатия.

Добавлено через 18 минут
P.P.S. Сочетание Любая_буква + А - работает прекрасно и из плеера и в браузерах.

Добавлено через 48 минут
UPD: Я слегка погорячился (из-за того, что не учел раскладки клавиатуры) - сочетание Ctrl+A, не работает именно в виде, когда зажат Ctrl, а после кликается на А. Если их нажимать последовательно одна за другой - то все работает. НО, вариант с Любая_буква+А работает даже, если Любая_буква зажата и в это время я нажимаю А.
Возможно ли, что я еще что-то не учел, помимо раскладки клавиатуры?
Для лучшего понимания происходящего выкладываю кусок моего кода:
Код AS1/AS2:
var lis_obj:Object = new Object();
var lis2_obj:Object = new Object();
//
lis_obj.onKeyDown = function()
{
	checkKey();
};
lis2_obj.onKeyUp = function()
{
	checkKey2();
};
//
Key.addListener(lis_obj);
//
checkKey = function ()
{
	if (Key.getCode() == 17)
	{
		Key.removeListener(lis_obj);
		Key.addListener(lis2_obj);
	}
};
checkKey2 = function ()
{
	if (Key.getCode() == 65 || Key.getCode() == 1092)
	{
		Key.removeListener(lis2_obj);
		my_mc._alpha = 0;
                //бла-бла-бла
	}
};