Flex 4, прослушивание события от родителя

У меня такая проблема:

Описание:

У меня есть страница с кнопкой и списком искр (spark.components.List), при нажатии кнопки все элементы в списке должны менять свои метки.

В списке используется настраиваемое средство визуализации элементов для отображения данных (средство визуализации - это средство визуализации элементов Spark: s: ItemRenderer, а данные, которые будут отображаться, поступают из базы данных).

Когда я нажимаю кнопку, я отправляю событие «button_clicked», это событие должно прослушиваться всеми элементами в настраиваемом средстве визуализации элементов.

В рендерере у меня есть эта функция, которая должна прослушивать событие «button_clicked»:

public function init():void 
{
this.addEventListener("button_clicked", button_clicked);
}

public function button_clicked(event:Event):void 
{
mdm.Dialogs.prompt("Button clicked event dispatched");
}

Проблема: метод button_clicked никогда не выполняется, что означает, что событие не прослушивается средством визуализации элементов.

Любой, кто может помочь мне понять, как отправить событие в родительский объект и прослушать его в объекте ItemRenderer.

Спасибо


person Angel Montenegro    schedule 30.03.2011    source источник


Ответы (1)


Из связанного вопроса :

В рендерере init () вам нужно добавить прослушиватель событий не в рендерер, а в контейнер, который отправляет событие.

Пример:

container.addEventListener(Container.SELECT_ALL_USERS, selectAllHandler, false, 0, true);
person Jason Towne    schedule 13.04.2011