Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   'Ctrl + любая клавиша' и Internet Explorer (http://www.flasher.ru/forum/showthread.php?t=202482)

GrMerlin 18.07.2013 19:21

'Ctrl + любая клавиша' и Internet Explorer
 
Здравствуйте,
Столкнулся вот с такой проблемой:
По отдельности все клавиши отрабатывают, а при нажатом 'Ctrl' ну никак.
При чем проблема присутствует только в ослике (ie), в остальных браузерах все на ура.

Код AS3:

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);

Код AS3:

private function onKeyDown(event : KeyboardEvent) : void {
                trace(event.keyCode);
}

Пробовал подписываться на KeyboardEvent.KEY_UP. Работает. Но хотелось бы разобраться именно с KeyboardEvent.KEY_DOWN.

Вешал кейдаун слушатель на html с помощью JavaScript. На html-ке комбинация 'Ctrl + клавиша' отрабатывает нормально.

Bletraut 19.07.2013 01:14

Думаю это в ИЕ косяк. Советую забить на данный браузер, либо вообще не использовать сочетание клавиш в Ctrl что бы пользователи не столкнулись с такой проблемой.

GrMerlin 19.07.2013 11:11

Проблема в том, что для данного продукту 30% пользователей используют именно ie, а забить на Ctrl + C, Ctrl + V фичу тоже не выйдет ибо получилось очень даже симпатично. Думаю, заказчик не одобрит.
Так что будем думать дальше.

Кстати, я уже писал, что в ИЕ на html странице сочетание клавиш Ctrl + C, Ctrl + V отлавливается с помощью джаваскрипта. Но только не когда флешка в фокусе.

AlexLucas 19.07.2013 14:01

Попробуйте подписаться на Event.COPY вместо KeyboardEvent'a при Ctrl+c, и Event.PASTE при Ctrl+v.
Кажется COPY не всплывает , если не выйдет, подпишите на него объект который его диспатчит.

GrMerlin 19.07.2013 14:40

Спасибо за совет,
но от Event.COPY и Event.PASTE я отказался еще раньше т.к. в проекте используется множество разных объектов (картинки, тексты, спрайты) а Event.PASTE вообще должно срабатывать в любом месте. В общем, не подходит такой вариант. И честно говоря, что-то не ловятся эти события.


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

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