Я сделал contextMenu для своего списка. Тогда у меня есть функция, как это для кода:Как получить список, который был нажат?
lmi5.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, function(e:ContextMenuEvent){
});
Как я могу узнать, какие ListItem была нажата?
Я надеялся, что «e.mouseTarget» будет элементом, но его CellRenderer списка.
nope, как я уже сказал, его cellrenderer из списка. – Alena
О, вы написали «e.mouseMenu», я предполагаю, что это была опечатка ... В любом случае, я был не прав, «the.mouseTarget» - это не элемент в контекстном меню, а элемент отображения, на котором вы правы -clicked. Что такое 'lmi5' в вашем коде? Вы должны добавить к каждому элементу contextMenu различный прослушиватель событий'ContextMenuEvent.MENU_ITEM_SELECT ', а не контекстное меню. Я сейчас обновляю свой ответ с помощью рабочего кода. – danii
Упс, это была опечатка. Я понимаю, что вы предлагаете, но этот метод не является полностью безопасным, и мне придется писать много кода добавления (поскольку, когда я нажимаю правую кнопку на каком-то элементе, его не выбрано, это было только тогда, когда у меня был курсор над ним) , Я все еще надеюсь, что это способ получить координаты контекстного меню и преобразовать его в элемент под ним. – Alena