|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+4 15.11.07]
|
Послать "поддельное" MOUSE_WHEEL событие и что бы приложение на него отреагировало
Нужно послать "поддельное" MOUSE_WHEEL событие и что бы приложение на него отреагировало как обычно, то-есть елемент, над которым сейчас мышка, получил его. При этом не добавляя листенеры в каждый контрол, так как их много.
Это требуется для приложения у которого установлен параметр wmode="opaque" (который, видимо, отключает обработку колеса мышки во Flex). Этот параметр не подлежит изменению. Поэтому я MOUSE_WHEEL ловлю в Javascript и посылаю во Flex параметр delta через ExternalInterface. Есть ли возможность это сделать? |
|
|||||
import flash.events.MouseEvent; .... var event:MouseEvent = new MouseEvent(MouseEvent.MOUSE_WHEEL); dispatchEvent(event); Класс посылающего объекта должен быть наследован от EventDispacher (или от его потомков) А добавлять листенеры все равно прийдется, если их в конролах нет. А то откуда контрол "узнает" как ему на событие реагировать? И реагировать ли вообще? |
|
|||||
[+4 15.11.07]
|
Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Я бы отправлял всплывающее событие через stage.
|
|
|||||
[+4 15.11.07]
|
Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Поподробнее про что? Про stage? Про события? Про bubbling? Про то, что stage является EventDispatcher?
Всю эту информацию вы можете получить в встроенном хелпе, без моей помощи. |
Часовой пояс GMT +4, время: 14:50. |
|
« Предыдущая тема | Следующая тема » |
|
|