есть ли "тонущий" Event?
если существует "всплывающий" Event, когда стейдж может поймать событие "пра-пра-пра-child-a", то логично иметь и "тонущий" евент, когда "пра-пра-пра-child" может поймать событие на стейдже, не имея ссылки на стейдж.
городить монстра который будет слушать все возможные(пусть даже сильно ограниченное число) события и повторять их для своих детей мне кажется очень не рационально. как "велосипед" реализовал синглтон реализующий подписывание, отписывание, генерацию событий. есть мнения по этому поводу? |
а зачем такое вообще?
|
тоже хотел спросить =) если бы было нужно такое, такое бы реализовали
|
ну например есть кнопка "очистить", она в мейне, в том-же мейне есть обьект в обьекте который содержит то, что нужно очистить
Добавлено через 1 минуту и какбы кнопке совсем не обязательно знать что и где очистится, а тому кто чистится не особо важно кто его об этом попросил :) |
Цитата:
Цитата:
|
Вдогонку к Котяра
Global Broadcaster |
Немного теории:
Структура приложения в самом общем случае древовидная. Всплывание происходит линейно (всегда только один родитель, к которому всплывает событие вплоть до "верхушки"). А вот "утопание" будет по всему дереву. Вот и оправдай эту лишнюю нагрузку и излишнюю информацию для всех детей. Вот и не сделали ничего такого... и правильно. Остальное уже подсказали. |
ну дык по этому и синглтон, кастом ивент, сохраняющий ссылку на реального сендера.
про глобал броадкастер почитаю, но мне кажется это именно то самое :) мвц - это интересно, но как-то сложно :( и так читал и так.... в целом мне робот легз понравился больше пурМВЦ, но я не вижу пока принципиальной выгоды от мвц в своих проэктах. |
лично я считаю, что "тонущие" события не нужны вообще. Если дети все прицеплены к какому-то суперпредку, то ему достаточно обратится напрямую к методу всех детей, которые нуждаются в обновлении или еще чем-то.
События в даной ситуации вообще не в тему. |
Цитата:
|
Часовой пояс GMT +4, время: 11:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.