Показать сообщение отдельно
Старый 24.09.2017, 01:17
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 38  
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 483
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Тут есть одна проблема, аж двухэтажная. Этаж первый: даже если ты полностью заменишь экземпляр Гендер на другой, Характер об этом не узнает.
Идею понял, но в деталях пока разбираться не стал. Полагаю, рано или поздно у меня произойдёт встреча с этой проблемой, тогда плотнее подумаю над этим. На данном этапе операций по перемене пола персонажа не планируется

Цитата:
Приходится делать не очень красивый финт типа
Код AS3:
_textField.defaultTextFormat.bold = true;
_textField.defaultTextFormat = _textField.defaultTextFormat;
Не совсем понял результат выполнения данного кода. Получается, в первой строке мы изменили значение какого-то отдельного свойства экземпляра класса, а затем обновили сам экземпляр, чтобы сохранить там произведённое изменение. Так?

Цитата:
По поводу character[propID] — ну чтож, теперь надо считаться с тем что это свойства не Характера а Гендера, то есть character.gender[propID].
Получается, написать в строковом идентификаторе "gender.'имя свойства'" не прокатит. Тогда мне видится два возможных варианта. Либо создавать отдельный класс для подбора и вывода словесных описаний для гендерных свойств, по факту полный дубликат уже имеющегося класса, где вместо обращения character[propID] будет прописано character.gender.[propID]. Либо всё-таки "протаскивать" гендерные свойства через класс character, то есть например, для нашей бороды писать в классе Character:

Код AS3:
public function get beardLength():Number
{
return(gender.beardLength);
}
Что будет предпочтительнее? Вернее, чем будет определяться выбор того или иного варианта?