![]() |
|
||||||||||
|
|
|
|||||
|
Lorem ipsum
|
Цитата:
Цитата:
__________________
Поймай яблоко 2! |
|
|||||
|
Цитата:
каких либо действий. Т.е. если один изменил местоположение кнопки, то и у других оно должно изменится. Являются ли в этом случае координаты кнопки частью модели? Добавлено через 1 минуту Блин, а как его ещё можно оценивать? Вы просто непрерывно открываете для меня "новые горизонты". |
|
|||||
|
@Zebestov - Спасибо, наверное))) Мои слова поняты верно и с первого раза, плюс за поддержку.
@fish_r - Слушай что тебе старшие говорят ;-Р
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Так уж получилось, что я старше вас обоих и не исключено, что вместе взятых.
Но, вероятно мы должны сказать спасибо вашим родителям за ваше воспитание. |
|
|||||
|
Интересует взаимосвязь модели с вью. Вьюшка не может изменять модель. Но у нее есть ссылка на модель, соответственно... сами понимаете что. Акцессоры здесь не подходят, так как контроллер должен изменять те же свойства, которые читает вью. В отдельный пакет вьюшку тоже не закинешь. Понятно, я не собираюсь в представлении как-то менять модель
. Но интересно на будущее, просто чтобы уж "совсем правильно", как здесь быть?Если создать событийный класс для событий модели (имею в виду "пользовательское событие" по К.Муку). В этот класс при диспатче из модели передавать все доступные параметры для вьюшки. Это будет правильно? Добавлено через 2 минуты Или лучше создать несколько таких событийных классов, погрупировав в них лишь те свойства, которые непосредственно будут нужны при поимке этого события в представлении?
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Lorem ipsum
|
Не правильно. Вьюшка просто услышит про изменения и сама пойдет к модели выяснять, что там поменялось. Ей даже не важно, кто и каким образом поменял эти значения (модель сама там что-то насчитала, контроллер что-то там вызвал, с сервера данные подоспели).
__________________
Поймай яблоко 2! |
|
|||||
|
Цитата:
Цитата:
model.addEventListener(ModelEvent.UNIT_ACTIVATED, activateUnit); private function activateUnit(e:ModelEvent):void { trace(e.activeUnit); } Что же, будем делать "правильно". Спасибо ![]() Добавлено через 8 минут Не совсем понял. У меня какбэ все просто. Есть класс ModelEvent, на события которого подписываются две вьюшки, вернее одна вью - и компьютер(АI). Они получают такие события от модели. Отправляют в контроллер события OpponentEvent.
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
||||||
|
Цитата:
Цитата:
Цитата:
Т.е. получается модель продиспатчила - меня изменили. Вью полезла посмотрела нужные данные и всё. Добавлено через 3 минуты Цитата:
Например большая изокарта. События в модели могут быть разные. Поменялся статус в каком-то домике, просто надо в нем показать хинт, или же поменялась позиция домика, тогда нужно отсортировать элементы. Вот эти два изменения лучше как-то разделить чтоб вьюха понимала какой рендер запускать. Добавлено через 8 минут Цитата:
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
model.addEventListener(ModelEvent.UNIT_ACTIVATED, activateUnit); private function activateUnit(e:ModelEvent):void { trace(e.activeUnit); } И это в итоге может разрастись на пачку всего остального. К тому же если юнита активировали то подсветится те клетки куда можно пройти, а юнит не может ходить по камням к примеру. Так вот в каждом таком событии передавать всю карту нецелесообразно, нужно чтоб вью сама полезла в модель и прочитала параметры карты и потом нарисовала подсвеченные клетки.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
То что я и хотел узнать!!!
__________________
Я мало чего умею, но зато хорошо умею учиться... Последний раз редактировалось HardCoder; 17.01.2012 в 02:48. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|