2010-12-07 17 views
0

のAdobeの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イベントを待ちます)。

関連する問題