Flex 4, слушай событие от родителя - PullRequest
0 голосов
/ 31 марта 2011

У меня следующая проблема:

Описание:

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

В списке используется средство визуализации пользовательских элементов для отображения данных (средство визуализации является средством визуализации искровых элементов: 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.

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2011

С связанный вопрос :

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

Пример:

container.addEventListener(Container.SELECT_ALL_USERS, selectAllHandler, false, 0, true);
...