2009-07-16 68 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"。然后,行仅在文本包含 明确换行符的地方断开,并且剪切超出右边 边缘的行的末尾。