Flex: найдите ширину текста в искровой этикетке - PullRequest
0 голосов
/ 11 октября 2011

Предположим, у меня есть (Spark) метка.Каков наилучший способ найти длину текста в нем?Я посмотрел на метод myLable.measureText("bla bla"), но он говорит:

Чтобы измерить текст в компонентах Spark, получите измерения spark.components.Label или spark.components.RichText

Посмотрев вокруг, я не могу найти, к чему это относится.Я попытался myLabel.measureWidth(), но это не возвращает ничего полезного (часто возвращает ноль).

Примечание. Я явно устанавливаю ширину следующим образом:

<s:Lable width="{globalWidthVariable"} .../>

Если текст переполняется, я бы хотел увеличить globalWidthVariable до размера текста.

1 Ответ

0 голосов
/ 13 октября 2011

Использование атрибута width будет работать до тех пор, пока вы никогда не установите атрибут width.(Установка атрибута ширины отключает автоматическое изменение размера.) Чтобы избежать установки атрибута ширины I: прочитайте из атрибута ширины и поместите буфер рядом с текстовым полем следующим образом:

<hbox>
  <label id="myLable" ... />
  <spacer width="{globalWidthVariable - myLabel.width}" />
</hbox>

Проставка не может сделать меткуменьше чем globalWidthVariable, но он может расширить его (только функциональность, которая мне требуется).

...