Adobe Flex 4 высота текста - PullRequest
       2

Adobe Flex 4 высота текста

0 голосов
/ 07 декабря 2010

Я помню, во Flex 3 можно было рассчитать ширину / высоту текста (не текстовый компонент пользовательского интерфейса, а сам текст):

new Text().textHeight; 

или

new Text().getTextField().measuredHeight;

Кто-нибудь знает, как это можно сделать во Flex 4 с его Text Layout Framework сейчас?

Спасибо.

1 Ответ

0 голосов
/ 11 января 2011

Я нашел ответ сам. Если у кого-то есть идеи получше - милости просим.

Я использую, чтобы предположить, что ширина текстового содержимого не так важна, потому что каждый раз, когда размер изменяется, обновляются значения, используемые ниже. Поэтому я проверяю высоту текста (при условии, что ширина фиксирована) как:

var textHeight: Number = (_text.textLines.length-1) * _text.textFlow.lineHeight + _text.textFlow.fontSize

где _text - s: RichText.

Мне нужно было знать, не превышал ли текст внутри доступное пространство, поэтому единственное, что мне сейчас нужно, это проверить, textHeight < _text.height Вот и все. Убедитесь, что текст отображается правильно перед проверкой высоты (я использую для прослушивания событие UDPATE_COMPLETE).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...