Иногда (прямо скажем, что не часто) требуется отловить ПКМ (правый клик мышки) в flash-ролике. Вообще-то, ПКМ в Flash Player-е предназначена для сугубо служебных целей - вызывает контекстное меню флеш-ролика. Но всё же правый клик мышки можно отловить и в ActionScript 2.0, и в ActionScript 3.0.
В ActionScript 2.0 отловить правый клик (и левый, кстати, тоже) проще всего следующим образом:
Код ActionScript 2.0:
onEnterFrame = function ()
{
if (Key.isDown(1))
{
trace("Вы нажали левую кнопку мышки!");
}
if (Key.isDown(2))
{
trace("Вы нажали правую кнопку мышки!");
}
};
Ну а в ActionScript 3.0 для отслеживания ПКМ можно воспользоваться событием ContextMenuEvent.MENU_SELECT:
Код ActionScript 3.0:
var cmenu:ContextMenu = new ContextMenu();
cmenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);
this.contextMenu = cmenu;
function menuSelectHandler(event:ContextMenuEvent):void
{
trace("Вы нажали правую кнопку мышки!");
}
А теперь приведём простенький пример использования ПКМ в флеш-ролике...
В данном примере правый клик мышки останавливает проигрывание флеш-ролика (что, кстати, вполне разумно и удобно для пользователей). Клик по кнопке возобновляет проигрывание.
Но это был только один из примеров использования ПКМ в flash-проектах. Вы без труда найдёте правому клику и другие области применения в ваших флеш-приложениях...