Цитата:
Сообщение от 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);
}
Что будет предпочтительнее? Вернее, чем будет определяться выбор того или иного варианта?