Всем привет. В программе есть иерархия базовых сущностей, организованная в виде дерева.
Код AS3:
public interface IEntity extends IEventDispatcher
{
function get name(): String;
function set name(value: String): void;
function get parent(): IEntityGroup;
function set parent(value: IEntityGroup): void;
}
Код AS3:
public interface IEntityGroup extends IEntity
{
function addEntity(child: IEntity): void;
function removeEntity(child: IEntity): void;
function getEntity(idx: int): IEntity;
function get childsCount(): int;
}
При добавлении дочернего объекта необходимо рассылать событие вверх по иерархии, т.е. фактически проэмулировать фазу всплытия как в иерархии DisplayObject-ов. Но сущности не наследуются от DisplayObject и не имеют нативной поддержки диспетчеризации событий по иерархии. Вопрос. Как наиболее правильно повторить поведение событий по аналогии как в списке отображения, желательно со всеми тремя фазами.