Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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;
                //бла-бла-бла
	}
};

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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