Показать сообщение отдельно
Старый 18.09.2017, 22:59
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 14  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код AS3:
Насколько я понимаю, должен быть один и только один класс-"рисовальщик", экземпляр которого мы добавим в ДО главного класса приложения, и в котором в конечном счёте будет происходить вывод на экран чего бы то ни было.
В парадигме MVC это вторая буква называется View. Обычно это класс, наследующий DisplayObjectContainer (через Sprite, DOC нельзя наследовать напрямую) и отвечающий за вывод на экран изображения, а также воспроизведение звуков и всю интерактивность (мышиные и тач-события могут получать только дисплейные объекты).
То есть верх цепочки выглядит как Stage > Main > View.
Далее идут компоненты View, то есть какие-то модули, добавляемые в контейнер-View.
Например, ты сейчас смотришь форум в браузере? У браузера есть Окно, которое содержит Панель вкладок, Панель адреса, Панель поиска, Панель инструментов, и собственно окно в котором отображается контент (сайт), со скроллбаром. Все это компоненты. View их не рисует своими средствами. Кнопки сами себя рисуют, View только добавляет их в отображение или удаляет из него: как если бы View было столом, на который выкладываются предметы. Нужно показать Меню? Сделали во Вью addChild(_menu); Подписались на событие SELECT от меню. Получили событие — убрали меню из отображения, выяснили, что в нем выбрал юзер, показали то что он выбрал (или окно "сам дурак такого нет").
Как-то так, если вкратце не касаясь остальных друзей в MVC.
__________________
Reality.getBounds(this);