![]() |
Как запретить/перехватить событие keyDown которое передается из Flex в Javascript.
На HTML странице есть Flex-приложение. Как при нажатии PgUp/PgDn в этом приложении запретить дальнейшую передачу соответствующего события в браузер, или хотя бы как-то его перехватить в Javascript?
Это нужно для того, что бы при работе с Flex-приложением, в котором на эти клавиши назначены определенные действия, браузер не прокручивал страницу. Пробовал во Flex делать так (проверку на код кнопки не привожу): Код:
protected function onKeyDown(event:KeyboardEvent) : voidКод:
window["flexObject"].onkeydown = keydown;Код:
window.onkeydown = document.onkeydown = keydown;Еще пробовал повесить обработчик в Javascript на событие scroll: Код:
window.onscroll = document.onscroll = scroll;Что делать - не знаю. Догадываюсь, что можно как-то повесить обработчик события keyDown в Javascript на flash-объект, но в интернете не могу найти. Кто сталкивался с таким - подскажите. |
Понимаю, что решение несколько запоздало, но может, кому пригодится:
Данная проблема связана с параметром wmode. Если установлен wmode=transparent или opaque, то IE, рассматривает флэшку как часть своего окошка, т.е. перехватывает все события от неё. Решение: wmode=window |
| Часовой пояс GMT +4, время: 01:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.