PDA

Просмотр полной версии : TextField#autoSize - проблемы с height


FlashRus
28.08.2012, 11:24
this[key].defaultTextFormat = this[formatKey+"Format"];
this[key].embedFonts = true;
this[key].selectable = false;
this[key].multiline = true;
this[key].border = true;
this[key].antiAliasType = "advanced";
this[key].sharpness = -100;
this[key].autoSize = "center";
this[key].x = 640;
this[key].y = 250 + i * margin;
addChild(this[key])

* * *

paymentInf.text = "Если внесенная сумма больше требуемой:\n" +
"- на ваш счет телефона будет перечислена сдача от внесенной суммы.\n" +
"Если внесенная сумма меньше требуемой:\n" +
"- выбранные услуги будут распределены по внесенной сумме.\n";


В преведнном выше коде можно заметить наличе autoSize = "center".
В другом методе свойству text отдаётся строка. По какой причине height не изменяется. Что я попутал?

Srednas
28.08.2012, 12:01
Может wordWrap указать (ели нужны переносы)?
Или смотреть textHeight вместо height?

FlashRus
28.08.2012, 12:24
wordWrap - не пойдёт...

carrotoff
28.08.2012, 13:06
В принципе с этим проблем никогда не было.

Единственное, я всегда задавал ширину для текстового поля. Потому как тянется то оно веритикально.

this[key].antiAliasType = AntiAliasType.ADVANCED;
this[key].autoSize = TextFieldAutoSize.LEFT;
this[key].width = 300;


Да, и лучше для строковых значений использовать константы. Не зря же их определили

Wolsh
28.08.2012, 13:23
Потому как тянется то оно веритикально.А если строка не влазит горизонтально в Вашу ширину? Тут то смысл как раз в том что поле и влево и вправо растет (от центра). Вот если оно будет так же расти вверх и вниз, это реально весело))))
Вообще никогда этой гадостью не пользовался. Просто назначал полю размеры по textHeight + 4 и textWidth + 4.

FlashRus
28.08.2012, 15:40
Вообще понять ничего не могу.
Скопировал код в другой проект - работает правильно. Тут - все как на изображении выше.
Чей это баг интересно?