2009-07-16 18 views
2

Labelコントロール(または同様のコントロール)のテキストをFlex 4ベータ版でラップするにはどうすればよいですか? Flex 3ではTextコントロールを使用できましたが、Flex 4では使用できなくなりました。フレックス4でのラベルの折り返しラベル

+0

[テキストコントロール](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/Text.html)は、Flexの4 – splash

答えて

7

あなたはスパークLabelコンポーネントとmaxDisplayedLineslineBreakプロパティを使用することができます。

0

Try <s:SimpleText />優れMigration Guideから(P 75):

テキストプリミティブの軽量量成分。 SimpleTextクラス は、最小数のテキスト の機能をサポートしています。このクラスは Labelクラスに似ていますが、複数の行を に対応しています。選択、 編集、スクロールなど、ユーザーの不注意による操作は には対応していません。

<s:Label maxDisplayedLines="{-1}" lineBreak="toFit" text="...." /> 

これは、Flex 4.5で動作します:

+0

完璧ではまだ利用可能です!移行ガイドへのリンクをありがとうございました!非常に良いもの。 – Keith

+8

注:SimpleTextは存在しません。 Flex 4のLabelに置き換えられました。 – Rob

0

Spark LabelがどのMXラベルができない複数の行、表示することができる:CR("\r")、LF("\n")、およびCR + LF:スパークラベル内

を、3つの文字の配列は、明示的な 改行として認識されています("\r\n")。

Labelに任意の種類の幅を指定しない場合、これらの明示的な改行によって決定されるように、最も長い 行が、ラベルの幅を と決定します。

あなたは幅のいくつかの種類を指定した場合は、指定したテキストがある ワードラップ改行スタイルの デフォルト値は"toFit"あるので、コンポーネントの境界の右端に。テキストがコンポーネントの下部にある の下にある場合は、クリップされます。

この自動ラッピングを無効にするには、lineBreakスタイルを "explicit"に設定します。次に、テキストには、テキストに の明示的な改行が含まれていて、右端の エッジを越えて延びる行の終端がクリップされます。

関連する問題