2009-07-16 105 views
2

如何將Label控件(或類似的控件)中的文本包裝在Flex 4 beta中?在Flex 3中,我可以使用Text控件,但Flex 4中不再提供此功能。Flex 4中的標籤自動換行

+0

[文本控制(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/Text.html)仍然是可用的Flex 4中 – splash 2014-02-18 13:48:56

回答

7

您可以使用maxDisplayedLineslineBreak性能與火花Label組件:

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

它可以使用Flex 4.5。

0

嘗試<s:SimpleText />。來自優秀Migration Guide(p。75):

文本基元的最輕權重組成部分。 SimpleText類 支持最少數量的文本 功能。該類與 標籤類相似,只是它支持多行 。它不支持 用戶的非活動性,如選擇,編輯或滾動。

希望有所幫助!

+0

完美!並感謝鏈接到遷移指南!非常好的東西。 – Keith 2009-07-16 17:49:08

+8

注意:SimpleText不再存在。它已被Flex 4中的Label取代。 – Rob 2010-02-21 00:57:23

0

Spark Label可顯示多行,其中MX標籤不能:

在火花標籤,三個字符的序列識別爲顯式 換行符:CR("\r"),LF("\n"),和CR + LF ("\r\n")。

如果您沒有爲標籤指定任何類型的寬度,則由這些顯式換行符決定的最長的 行將確定標籤的寬度 。

如果您指定一些類型的寬度,則指定文本是 字包裹在組件邊界的右邊緣,因爲lineBreak樣式的 默認值是"toFit"。如果文本在組件底部以下延伸 ,它將被剪切。

要禁用此自動換行,請將lineBreak樣式設置爲 "explicit"。然後,行僅在文本包含 明確換行符的地方斷開,並且剪切超出右邊 邊緣的行的末尾。