Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 13.06.2018, 19:58
RedHead90 вне форума Посмотреть профиль Отправить личное сообщение для RedHead90 Найти все сообщения от RedHead90
  № 2  
Ответить с цитированием
RedHead90

Регистрация: Apr 2018
Сообщений: 42
Как я понял, ты просто слишком много водрузил на CharacterView. Это так называемый антипаттерн Божественный объект. Он слишком много знает и слишком много всего делает.

Цитата:
Вью персонажа - класс CharacterView, выводит и администрирует компоненты: портрет, шкалы здоровья, статус-иконки (типа "кровотечение", "благословение" и т.п.).
Я бы сделал, чтобы для главной вьюхи все эти шкалы, портреты и области со статусами были вообще не различимы, т.е. все компоненты имеют один тип. CharacterView должен просто следить за тем, что какой-то компонент нуждается в обновлении и вызывать соответствующий метод обновления по необходимости. Т.е. вместо кучи updateStatusArea, updateHealthBars, updateOver9000Component, должен быть всего один update, который пробегается по всем компонентам и вызывает уже их собственные update, делающие свое дело. Тогда логика по обновлению статусов уйдет в StatusIconsArea. Он станет модульным и главной вьюхе уже будет все равно, сколько таких компонентов она содержит - один, как было раньше, два, как сейчас или тысячу, как ты можешь захотеть завтра.

Создать новую тему   Часовой пояс GMT +4, время: 18:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.