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

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.

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

Сообщение Agiliter » 16 окт 2014, 15:21

Добрый день!
Пытаюсь понять нюансы в классической MVC с активной моделью. У модели есть методы get и set какие-либо параметры, например. setA(), setB() .. setZ(). И есть метод для рассылки события, что модель изменилась
  1. protected function update():void
  2. {
  3. dispatchEvent(new Event(Event.CHANGE));
  4. }

как понимаю, вид подписывается на модель

и когда ловит событие обновления модели, делает свой апдейт.
Вопрос в том как, когда и где модель извещает о своих изменениях? Неужели нужно внутри каждого метода, изменяющего модель, вызывать update()?
Типа
  1. function setA()
  2. {
  3. меняем параметр A
  4. update();
  5. }
  6. ..
  7. function setZ()
  8. {
  9. меняем параметр Z
  10. update();
  11. }

Методов может быть много и что, везде дописывать update()? Можно как-то глобально менять? Не пихая update куда ни попадя.


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

 
Автор темы
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46
Благодарил (а): 29 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Вернуться в Программирование на Flash



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron