![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
Цитата:
//контроллер ns = new NumericStepper(); ns.addEventListener(Event.CHANGE, updateModel); model.addEventListener(Event.CHANGE, updateViewers); function updateViewers():void{ ns.value = model.value; } function updateModel():void{ model.value = ns.value; } Или все же надо сделать класс, наследующийся от NumericStepper, и убирающий этот "самоапдейт" из него? Логика подсказывает, что проще вызвать сеттер вхолостую (с проверкой который), чем все делать идеально "правильно" переписав кучу стандартных компонент под "идеологию MVC". Последний раз редактировалось s8000_1; 25.11.2008 в 03:23. |
|
|||||
|
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
|
Уиконтролы это чистые вьюверы, а если очень хочется в контроллер задать теже width, height то их стоит скромно делегировать, хотя нужно ли оно, это ещё вопрос.
|
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
Я не сказал бы так, потому что у всех UIComponent "величина_которую_надо_апдейтить_извне" - это та же самая "величина_которая_апдейтится_изнутри". Контроллер следит за первой и апдейтит модель, вьювер подписан на апдейты модели и изменяет вторую величину.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
![]() А должна быть. В контроллере быть не должно. Цитата:
А в UIComponent, написанных как попало, много ещё чего не так. |
|
|||||
|
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
|
да в них есть какое-то подобие котроллера, но если не брать в рассмотрение сложные компоненты(грид и ...), контроллера там просто нет, есть стартовый UIComponent который и делает всю работу за них, это компоненты, а не mvc структура.
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
Чето я невкурил что мешает сделать компонент по mvc модели. Пускай он там имеет собственный модель вид и контроллер, главное-чтобы это не касалось никого кроме него. Или я вообще не в тему?
|
|
|||||
|
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
|
Законченная mvc подразумевает присутствие модели, а что за компонент такой в котором модель находится внутри.
Второй пункт, пусть компонент имеет собственный контроллер, вид и модель, но тогда появляется вопрос кого добавлять на сцену, по идеологии только контроллер имеет ссылки на всех, т.е. нужно добавлять на сцену его, но он также не может быть отображаемым объектом, ..., это идеальная модель которая если и реализовывается то начиная с самого Document Class'a, в других же случаях мы пишем как раз то что предоставляет нам adobe. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Компонент — это набор контролов (например, окно), а не один контрол, как называют в Adobe. Менеджер компонентов их создает и добавляет на сцену. Компонент при создании сам может создать контроллер со ссылкой на себя, дальше работает контроллер.
|
|
|||||
|
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
|
Подразумеваешь делегирование создания всей структуры Display Object обёртке?
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
Цитата:
Почему нельзя создать внутри контроллер, управляющий моделью? И почему обычный drawRect не может служить видом? Все можно запихать в 1 класс и наслаждаться работой, не подозревая о реализации. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|