Flash приложение получает события мыши без фокуса - PullRequest
2 голосов
/ 18 мая 2011

Просто хотел спросить, возможно ли приложение флэш-памяти захватывать события мыши и клавиатуры, когда оно теряет фокус.Я попытался поместить его в контейнер div через библиотеку SWFObject, а затем использовал плагин jquery forward mouse mouse, но безуспешно.Моя идея состояла в том, чтобы захватить события мыши (щелчок) на теле, а затем перенести его во флэш-приложение.У кого-нибудь есть какие-то предложения или знает об обходном пути?Я ничего не пробовал, учитывая ключевые события.Я запускаю сайт флеш игр и думаю, что это будет крутая функциональность.

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Мне кажется, что вы должны иметь возможность перехватить любое событие мыши на странице и передать его в SWF-файл через ExternalInterface.Если не элемент body (который, кажется, должен работать), то какой-то другой содержащий элемент, который выходит за пределы flash-объекта.

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

Как вы добавляете слушателей к элементам своей страницы?

0 голосов
/ 19 мая 2011

Есть несколько встроенных функций, которые могут помочь вам достичь того, что вы хотите сделать:

1) Объект сцены будет запускать события Event.ACTIVATE и Event.DEACTIVATE, когда вы щелкаете во флэш-фильме / щелкаете за пределами флэш-фильма, чтобы выделить / убрать фокус. Смотрите эту ссылку для учебника .

2) Объект сцены вызовет событие Event.MOUSE_LEAVE , когда курсор мыши покинет область сцены

...