![]() |
Реализация MVC
Переделываю проект с AS2 на AS3, проект сделан по принципу Model-View-Controller. Необходимо, чтобы наша модель рассылала события View-шкам и при это ничего не знала об этих вьюшках.
Проблема в том, что если я делаю в модели Код:
this.dispatchEvent(new Event("customEvent")); |
А почему ты не подписываешься внутри View на модель? Или ты не хочешь создавать ссылку на модель?
|
this в первой строке ссылается на модель, а на что она ссылается в третьей строке?
|
Nirth на View
|
Цитата:
|
так если ты подписываешься на событие модели, то выглядеть должно так
Код:
myModelInstance.addEventListener("eventType",this.handler); |
Цитата:
Но, я думаю, это лишнее… И вообще, если ты использовал EventDispatcher в AS2, то работа с ним в AS3 мало отличается. Просто там нужно посылать не объект со свойствами, а наследник Event (или сам Event, если спец. свойств не нужно). |
сделал во View
Код:
this.model.addEventListener("customEvent", this.init); |
this.init — что это? Что есть this? Что есть this.model?
|
я написал примерный-абстрактный код, использовать его as is слегка наивно, покажи листинг модели, контролера и представления, хотя мне кажется там модель-делегат а не вид и контроллер, я прав?
|
| Часовой пояс GMT +4, время: 17:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.