Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Уведомление потомков о событии предка (http://www.flasher.ru/forum/showthread.php?t=142934)

seraphim 03.08.2010 12:56

Уведомление потомков о событии предка
 
Можете подсказать, есть ли возможность чтобы отображаемый потомок, определенного объекта получил уведомление о событии, сгенерированного этим объектом?
Для просто ты вот пример:
есть два спрайта, один из них родитель, другой его потомок, оба находятся в списке отображения.

Родитель генерит событие. Как сделать так чтобы потомок получил уведомление о событии своего предка? Слушатель зарегистрирован в потомке.

спасибо!

incvizitor 03.08.2010 14:24

в потомке надо написать следующий код:

Код AS3:

addEventListener(Event.ADDED,_onAdded):
 
private function _onAdded(e:Event):void{
    parent.addEventListener("событие",_kuku);
}
 
private function _kuku(e:Event):void{
}


seraphim 03.08.2010 14:57

Цитата:

Сообщение от incvizitor (Сообщение 926739)
в потомке надо написать следующий код:

Код AS3:

addEventListener(Event.ADDED,_onAdded):
 
private function _onAdded(e:Event):void{
    parent.addEventListener("событие",_kuku);
}
 
private function _kuku(e:Event):void{
}


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



З.Ы.: Кажется я нашел ответ на свой вопрос - уведомление о событии произвольных объектов независимо от их метоположения. Всем спасибо! :) пошел тестить....

Bacrilio 03.08.2010 15:07

Если получится, отпиши как сделал, мне это тоже интересно :)

seraphim 03.08.2010 15:13

observer pattern
http://en.wikipedia.org/wiki/Observer_pattern

или вот: http://ru.wikipedia.org/wiki/%D0%9D%...D0%B8%D1%8F%29


Часовой пояс GMT +4, время: 23:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.