Я много искал по этой теме, но мне кажется, что то, что я нахожу, либо устарело, либо просто не работает.
Раньше с помощью TextField вы могли установить для TextField определенную ширину, установить wordWrap на true, и в итоге вы бы получили текстовое поле, высота которого изменялась в соответствии с добавленным вами текстом.
Теперь я пытаюсь сделать это с помощью Spark TextArea или RichText.
Я пробовал эту HeightInLines = NAN, но, похоже, она устарела.
Я также пробовал эту процедуру:
var totalHeight:uint = 10;
this.validateNow();
var noOfLines:int = this.mx_internal::getTextField().numLines;
for (var i:int = 0; i < noOfLines; i++)
{
var textLineHeight:int =
this.mx_internal::getTextField().getLineMetrics(i).height;
totalHeight += textLineHeight;
}
this.height = totalHeight;
Но mx_internal отсутствует в компонентах Spark.
Я пытаюсь сделать это с помощью AS3, а не MXML. Если у кого-нибудь есть предложения или ссылки, которые могут помочь мне разобраться в этом с помощью AS3, я буду очень признателен.