Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   есть ли "тонущий" Event? (http://www.flasher.ru/forum/showthread.php?t=147126)

Партизан 27.11.2010 19:54

Так не проще?

В Main к примеру, сделать static stageLink (на stage или на любого другого "посредника" наследуемого от EventDispatcher... на тот же Main)

в инициаторе очистки
Код AS3:

Main.stageLink.dispatchEvent(new Event("clear"))

В обработчике очистки
Код AS3:

Main.stageLink.addEventListener("clear",clearFunc)


f.g.programmer 27.11.2010 23:27

Цитата:

когда "пра-пра-пра-child" может поймать событие на стейдже, не имея ссылки на стейдж
Эта фраза, кажется, лишена смысла, так как пра-пра-пра-child находящийся в списке отображения не может не иметь ссылку на stage.
Тонущие события это нерационально, так как даже в очень маленьких флеш приложениях в списке отображения находятся сотни объектов.

Psycho Tiger 27.11.2010 23:50

Такие броадкастеры - себе дороже.

f.g.programmer 28.11.2010 00:01

Цитата:

Такие броадкастеры - себе дороже.
Как вариант можно делать не суперглобальные всебросающие бросатели, а модульные бросатели, бросающие события из списка событий модуля. Т.е. передавать объектам бросатель, через который они будут бросать и прослушивать события.

Psycho Tiger 28.11.2010 00:16

Уже лучше, но всё равно плохо. Получается GoF медиатор на полном обсервере с каким-то стрёмным контролем доступа - любой объект может делать что хочет.
А вот чистый медиатор между такими вставить - да, хорошо.

etc 28.11.2010 16:10

Интересно, насколько этот Event расплодится, скажем, при десяти уровнях вложенности…

dimarik 28.11.2010 22:22

Цитата:

Сообщение от etc (Сообщение 953151)
Интересно, насколько этот Event расплодится, скажем, при десяти уровнях вложенности…

По количеству уровней вложенности, наверное, т.е. в десяти экземплярах. Любой dispatchEvent при том, что у event'а есть target приводит к вызову event.clone() и созданию нового объекта события. В горизонтальном направлении раздается один экземпляр, в вертикальном (редиспатч) - каждый раз новый.

drnet_ua 28.11.2010 23:58

стоп.
вопрос хоть и относился к "всплывающему" евенту, был изначально сведен к сингелтон-"дуплу" для общения(Дубровский имел сношения с Машей через дупло старого дуба) :)
т.е. доступной из любого места замене стейджа для таймлайн-коддинга

тру-тонущее событие было изначально отвергнуто как нерациональное.

dimarik 29.11.2010 00:09

Цитата:

стоп.
Поздно! А мы уже развили тему. =)


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

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