Открытое контекстное окно блокирует получение событий мыши, как этого избежать? - PullRequest
0 голосов
/ 20 апреля 2011

В этом проблема, мне нужно отслеживать движения мыши (и регистрировать, какой компонент находится под мышью), это уже сделано, но я сталкиваюсь с новой проблемой, если щелкнуть правой кнопкой мыши, откроется контекстное меню и никакихновые события (mouseMove, mouseOver), полученные моими компонентами.Я понимаю, что это контекстное меню в большей степени браузерное, чем флэш / флекс, и на самом деле вообще невозможно отключить контекстное меню.Так может кто-нибудь знает какой-нибудь трюк, чтобы избежать этой блокировки событий?

1 Ответ

0 голосов
/ 20 апреля 2011

Я согласен, что это может показаться излишним, но вы можете заблокировать стандартное меню правой кнопки мыши.Это не полностью чистое автономное решение Flex, но:

http://www.einternals.com/blog/web-development/flashflex/disable-right-click-menu-in-flash

Использование JS и соответствующего wmode - это все, что нужно, насколько я знаю, таким образом, события мышиможет быть захвачен и заблокирован в JavaScript до того, как они попадут на ваш flash-объект.Сложность здесь заключается в том, чтобы приспособить все разные браузеры к способу интерпретации JavaScript и флеш-плеера wmode.Это смешанный пакет работ по X, не работает по Y, но я уверен, что с небольшим усердием вы можете сделать эту работу для подавляющего большинства вашей пользовательской базы.

Shaun

...