Flex 4, слушайте събитие от родител

Имам следния проблем:

Описание:

Имам страница с бутон и списък с искри (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.

Благодаря


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