Как получить ContextMenuItem x и y координаты - PullRequest
0 голосов
/ 14 января 2011

я создаю контекстное меню, которое я хочу, когда пользователь щелкает по любому элементу, тогда я получаю координаты x и y для контекстного меню ............ в действительности я хочу отображать текстовое поле, информирующее о contextmenuitem, когда пользователь нажимаетна элементе ........ или любом другом решении, которое я покажу в качестве подменюитного элемента inputtext control в contextmenuitem

Ответы [ 2 ]

1 голос
/ 14 января 2011

Единственный способ думать о том, что вы просите, это:

  • запретить щелчок правой кнопкой мыши в HTML-контейнер с JavaScript

  • захватывать события правой кнопкой мыши и переслать их, чтобы прошить через ExternalInterface

  • В методе запускается из ExternalInterface, делай / показывай что хочешь.

Существует несколько решений с открытым исходным кодом:

0 голосов
/ 14 января 2011

Добавить прослушиватель событий для каждого пункта меню.В функции слушателя целевой объект события - это объект, на который вы щелкнули - все, что вам нужно сделать, это привести его к DisplayObject, и вы можете получить доступ к координатам x и y:

contextmenuItem.addEventListener (MouseEvent.CLICK, onItemClick);

function onItemClick (ev:MouseEvent) : void {
   var item:DisplayObject = ev.target as DisplayObject;
   // use item.x and item.y to get the object's position.
}
...