AS3 закрыть контекстное меню - PullRequest
1 голос
/ 20 сентября 2011

возможно ли закрыть contextMenu (или скрыть его) из ActionScript 3?

Мне нужно запустить обработчик событий, и после нажатия правой кнопки мыши что-нибудь произойдет.

myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);
function menuSelectHandler(e:ContextMenuEvent):void{
    /**
     * close the context menu and do something
     */
}

Либо даже не показывать контекстное меню, ни закрывать его.

Есть идеи, как мне это сделать?


Я пробовал:

dispatchEvent(new ContextMenuEvent(ContextMenuEvent.MENU_ITEM_SELECT));

Но этоЯ не запускаю свой EventListener, который я поместил в первый пункт меню.Любая идея, как отправить событие, которое запускается, когда выбран элемент в ContextMenu?

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Невозможно закрыть, скрыть или отключить щелчок правой кнопкой мыши в проигрывателе Flash Player, также можно скрыть некоторые параметры.

Но есть хитрость, вы можете использовать JS для захвата правого клика и имитации вашего собственного щелчка правой кнопкой мыши внутри вашего приложения Flash с использованием ExternalInterface.

Вы можете увидеть некоторые примеры этого здесь:
http://www.lordofduct.com/blog/?p=318
http://www.uza.lt/2007/08/19/solved-right-click-in-as3/
http://blog.another -d-mention.ro / программирование / щелчок правой кнопкой мыши и контекстное меню-во-флеш-флекс /


Проблема в этом заключается в совместимости браузера, а также вам нужно изменить режим wmode (в некоторых ситуациях возникает больше проблем, вы можете найти его).
Вот некоторые статистические данные о совместимости:
http://code.google.com/p/custom-context-menu/wiki/BrowserSupport

0 голосов
/ 20 сентября 2011

На самом деле вы ничего не можете с этим поделать. Вы можете только уменьшить размер контекстного меню до нескольких записей, но что-то должно появиться. Причина в том, что Flash не поддерживает правую кнопку мыши, а только доставляет контент для ContextMenu. Вы когда-нибудь видели приложение Flash, которое не отображает контекстное меню после щелчка по нему правой кнопкой мыши?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...