прослушивание событий в списке отображения в дочерних компонентах - PullRequest
0 голосов
/ 27 июня 2011

Я создаю SWF, у которого есть родительский класс и дочерний класс.У родительского класса есть кнопка, которая отправляет пользовательское событие, и я хочу, чтобы дочерний класс перечислял это событие, но когда я отправляю событие, дочерний класс не слышит, что событие было отправлено.

Этокод, который отправляет событие:

private function onCTAClicked(e:MouseEvent):void
        {
            trace("onCTAClicked");
            dispatchEvent(new CTAClickEvent(CTAClickEvent.CTA_CLICK_EVENT,true));
        }

And the listener is registered like this:

public function registerEventListeners():void
        {
            this.addEventListener(CTAClickEvent.CTA_CLICK_EVENT, onCTAClickHandler,false);  
        }

Функция registerEventListeners () находится в дочернем классе.

Я знаю, что события могут всплывать в списке отображения, но как затем перейти вниз по списку?

Стивен

1 Ответ

0 голосов
/ 27 июня 2011

Нет, события не копаются. Они только всплывают. Чтобы дочерний элемент экранного объекта мог услышать событие, отправленное родителем, в классе дочернего объекта вам необходимо добавить прослушиватель для ссылки на родительский объект.

public function registerEventListeners() : void {
    parent.addEventListener(CTAClickEvent.CTA_CLICK_EVENT, onCTAClickHandler);
}

Только не вызывайте registerEventListeners, когда parent может быть нулевым.

...