Обновление представления по модели

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
Agiliter
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46

Обновление представления по модели

Сообщение Agiliter »

Добрый день!
Пытаюсь понять нюансы в классической MVC с активной моделью. У модели есть методы get и set какие-либо параметры, например. setA(), setB() .. setZ(). И есть метод для рассылки события, что модель изменилась

Код: Выделить всё

protected function update():void{dispatchEvent(new Event(Event.CHANGE)); }
как понимаю, вид подписывается на модель

Код: Выделить всё

model.addEventListener(Event.CHANGE, update);
и когда ловит событие обновления модели, делает свой апдейт.
Вопрос в том как, когда и где модель извещает о своих изменениях? Неужели нужно внутри каждого метода, изменяющего модель, вызывать update()?
Типа

Код: Выделить всё

function setA(){меняем параметр Aupdate();}..function setZ(){меняем параметр Zupdate();}
Методов может быть много и что, везде дописывать update()? Можно как-то глобально менять? Не пихая update куда ни попадя.


И еще на закуску. Если модель сложная, состоит из набора моделей, то как быть? Например, есть модель Авто и модель АвтоИИ. Соответственно, одной управляет пользователь, а другая перемещается по каким-либо алгоритмам. Обе эти модели обрабатываются в общей модели Race. То как я вижу, Race слушает изменения во всех моделях и шлет событие виду. Верно? Или вид слушает каждую модель независимо?
Ответить