как получить идентификатор от компонента, на который нажали - PullRequest
1 голос
/ 10 декабря 2011

Во время выполнения я создаю несколько экземпляров класса Group, например:

var groupArtist:Group = new Group();
groupArtist.id = artistXML.id;
groupArtist.width = 150;
groupArtist.height = 170;
groupArtist.clipAndEnableScrolling = true;
groupArtist.layout = new VerticalLayout();

Я добавляю обработчик событий:

 groupArtist.addEventListener(MouseEvent.CLICK, viewDetails);

Это список событий:

private function viewDetails(event:MouseEvent):void
{
    Alert.show(event.target.id);
}

Но это не работает.Как я могу получить идентификатор выбранной группы?Я проверил, и идентификатор добавлен правильно в экземпляры группы.

1 Ответ

3 голосов
/ 10 декабря 2011

Попробуйте это:

Alert.show(event.currentTarget.id);

То, что вы предупреждаете, - это «цель», на которую щелкнули и которая связана с событием «MouseEvent.CLICK», и вам, вероятно, нужен «currentTarget». Как поясняет документация Flex в этом , «Каждый объект события имеет свойство target и свойство currentTarget , которое помогает вам отслеживать, где он находится в процессе распространение. Свойство target относится к диспетчеру события. Свойство currentTarget относится к текущему узлу, который проверяется на наличие прослушивателей событий.".

Самый интересный человек в мире обычно не кодирует в ActionScript ... но когда он это делает, он использует event.currentTarget.

...