расчет ширины Spark TextArea

Я рассматриваю искру TextArea как ввод текста (устанавливая heightInLines = "1"). TextArea является частью компонента mxml, и я хочу изменить размер компонента при изменении текста.

Мне не удалось использовать textArea.measureaText(textArea.text) для получения метрик строки и их использования. Я получаю эту ошибку «Параметр antiAliasType должен быть ненулевым».

Есть ли способ получить ширину TextArea, которую он будет использовать во время выполнения для определенной строки или определенного TextFlow?


person Arslan    schedule 03.11.2010    source источник


Ответы (1)


Немного некрасиво, но работает для меня:

var uiText:UItextField = new UITextField();

// if you have custom text style on the TextArea then set it the same of this uitextfield
uiText.setTextFormat("bla bla bla");

uiText.text = "This is the text that I want the size for";

var textW:Number    = uiText.textWidth;
var textH:Number    = uiText.textHeight;

// then we need to consider also the border of the text area and the paddings
// try read the padding values and border sizes using getStyle(...)

myTextArea.width    = textW+2*borderW+paddingL+paddingR;
myTextArea.height   = textH+2*borderH+paddingT+paddingB;

Это должно быть все

person Adrian Pirvulescu    schedule 03.11.2010