AS3 - выбор контекстного меню Get - PullRequest
0 голосов
/ 03 ноября 2011

Как узнать, какой пункт меню был выбран?

cm1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,changeColor);
cm2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,changeColor);

function changeColor(event:ContextMenuEvent):void{
trace("cm1 or cm2?")
}

Спасибо.

Ответы [ 3 ]

0 голосов
/ 03 ноября 2011
function changeColor(event:ContextMenuEvent):void{
  if(event.target == cm1){
    //Do something
  } else if(event.target == cm2){
    //Do something
  }
}
0 голосов
/ 04 января 2013

Если возможно, добавьте отдельных слушателей в каждый элемент контекстного меню:

cm1.addEventListener (ContextMenuEvent.MENU_ITEM_SELECT, changeColorCM1);cm2.addEventListener (ContextMenuEvent.MENU_ITEM_SELECT, changeColorCM2);

функция changeColorCM1 (событие: ContextMenuEvent): void {// CM1}

функция changeColorCM2 (событие: ContextMenuE) //}

0 голосов
/ 03 ноября 2011

Отследите цель события, чтобы узнать текущую цель (которая была нажата)

function changeColor(event:ContextMenuEvent):void{
trace(event.currentTarget);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...