![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 15.11.07]
|
Нужно послать "поддельное" 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,787
|
Я бы отправлял всплывающее событие через stage.
|
|
|||||
|
[+4 15.11.07]
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Поподробнее про что? Про stage? Про события? Про bubbling? Про то, что stage является EventDispatcher?
Всю эту информацию вы можете получить в встроенном хелпе, без моей помощи. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:28. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|