![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
Здравствуйте! Пожалуйста, помогите решить задачу. Есть объект типа mx.controls.Menu:
var myMenu = Menu.createMenu(this, "1", false); myMenu.show(0, 0); myMenu.addEventListener(MenuEvent.ITEM_CLICK, eventHandler); myMenu.addEventListener(MenuEvent.MENU_HIDE, eventHandler); myMenu.addEventListener(MenuEvent.CHANGE, eventHandler); private function eventHandler(evt:MenuEvent):void { trace(evt.cancelable);// true evt.preventDefault(); trace(evt.isDefaultPrevented());// true evt.stopImmediatePropagation();// никаких видимых изменений поведения myMenu } |
|
|||||
|
Modus ponens
|
Скорее всего он просто не имплементит preventDefault. Ну, можно об этом написать в JIRу... Как вариант - найти этот класс и пропатчить самому, и если запостите им патч, то возможно даж быстрее добавят. Если не хочется с этим заморачиваться, ну, подпишитесь на MouseEvent.CLICK, или вообще MouseEvent.MOUSE_DOWN на более раннюю фазу / с большим приоритетом, и там остановите событие. Не красиво конечно, но ничего лучше в голову не приходит.
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|