PDA

Просмотр полной версии : Широковещательные события


Sledge
02.03.2011, 13:22
Добрый день.

Пару нубских вопросов от нуба :)

Есть три класса
1. Main - он же класс документа
2. View - расширяет Sprite
3. Logic - логика - ничего не расширяет.

Main содержит экземпляры View & Logic.
Main есть Контейнером экранных обЪектов для экземпляра View.

Вопрос такого плана, как мне обменяться данными View -> Main -> Logic

Может быть есть что-то типа бродкаст сообщения? Событийная модель в АС3 очень интересная, но чутку не понимаю ее, или не дочитал - сам сгенерировал событие и сам выступил в роли цели, а как сгенерировать событие и услышать его в Контроллере, например.


Надеюсь внятно получилось изложить.

Спасибо всем за ответы.

cr0w312
02.03.2011, 13:38
Вот (http://flasher.ru/forum/blog.php?b=256) хорошая статейка на вашу тему

Bgg
02.03.2011, 13:53
Можно сделать статичные методы подписи и прослушивания событий. Но проект разрастется и вы запутаетесь что где диспатчится, а что где ловится. Сейчас как раз под руками такой проект... ппц: статичные методы разбросаны по всему проекту.

EventController.addEventListener(SOME_EVENT, foo);
//... через сто тыщ строк
public function foo(event:SuperCustomEvent):void{
EventController.dispatchEvent(new SuperCustomEvent(PPC));
}