Форум 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=171407)

Stitch512 15.11.2011 15:01

Пользовательская диспетчеризация событий
 
Всем привет. В программе есть иерархия базовых сущностей, организованная в виде дерева.
Код 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 и не имеют нативной поддержки диспетчеризации событий по иерархии. Вопрос. Как наиболее правильно повторить поведение событий по аналогии как в списке отображения, желательно со всеми тремя фазами.

gloomyBrain 15.11.2011 15:07

Если Вам нужно собственное всплытие событий, то посмотрите как оно реализовано у BloodHound'а

Stitch512 15.11.2011 15:17

Спасибо, похоже это оно. Если есть еще подобные ссылки буду благодарен)


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

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