Я много занимался поиском по этому вопросу, но, похоже, что я нахожу устаревшим или просто не похоже на работу.
С TextFields в прошлом, вы могли установить 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, я был бы очень признателен.