2010-12-07 63 views
0

我記得在Flex 3的文本寬度/高度可以計算(而不是文本用戶界面組件,但文字本身):Adob​​e Flex的4文字高度

new Text().textHeight; 

new Text().getTextField().measuredHeight; 

有誰知道Flex 4現在如何在Text Layout Framework中完成這些工作?

謝謝。

回答

0

我自己找到了答案。如果有人有更好的想法 - 不客氣。

我用來假設文本內容的寬度並不那麼重要,因爲每次更改大小時都會更新下面使用的值。所以我檢查文本的高度(假設寬度是固定的):

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

其中_text是s:RichText。

我需要知道里面的文字是否沒有超出可用空間,這就是爲什麼我現在需要的唯一東西是檢查是否textHeight < _text.height 就是這樣。確保文本在檢查高度之前正確呈現(我用來監聽UDPATE_COMPLETE事件)。