spark.components.Label

Label 是可以呈示一行或多行统一格式文本的低级 UIComponent。要显示的文本由从 TextBase 继承的 text 属性确定。文本格式由元素的 CSS 样式指定,例如 fontFamilyfontSize

Spark 体系结构提供三个文本“原型”(Label、RichText 和 RichEditableText)作为其“仅在用户需要时支付”基本原理的一部分。Label 运行速度最快且占用内存最少,但其功能有限:无复杂格式、不可滚动、不可选择、不可编辑且无超链接。RichText 和 RichEditableText 基于 Text Layout Framework (TLF) 库,而不是 FTE。RichText 新增了使用复杂格式程示 HTML 等富文本的功能,但仍然完全是非交互式的。您应该使用能够满足需求的最快速的文本原型。

  • 与 MX Label 相比,Spark Label 可提供更佳的印刷效果,且能更好地支持各国语言。
  • Spark Label 可以显示多行,但 MX Label 不可以。
  • MX Label 可以显示 HTML 的有限子集,但 Spark Label 只能显示统一格式的文本。

 

在 Spark Label 中,将以下三个字符序列识别为显式换行符:CR(“r”)、LF(“n”)和 CR+LF(“rn”)。

如果确实指定了某种类型的宽度,则指定的文本将在组件边界的右边缘换行,因为 lineBreak 样式的默认值为“toFit”

要禁用此自动换行,请将 lineBreak 样式设置为“explicit”

如果文本超出了显示这些文本的空间,Label 可以截断文本。截断文本意味着使用截断指示符(如 “…”)替换超额文本。请参阅继承的属性 maxDisplayedLinesisTruncated

可以使用 lineHeight 样式控制行间距。可以使用 textAligntextAlignLastverticalAlign 样式水平和垂直对齐元素范围内的文本。可以使用 paddingLeftpaddingToppaddingRightpaddingBottom 样式从元素边缘插入文本。

默认情况下,Label 没有背景,但是可以使用 backgroundColorbackgroundAlpha 样式绘制一个背景。不支持边框。如果需要边框或更复杂的背景,请在 Label 后面使用单独的图形元素,例如 Rect。

Label 支持显示从左到右 (LTR) 书写的文本(如法语)、从右到左 (RTL) 书写的文本(如阿拉伯语)以及双向书写的文本(如阿拉伯语段落中的法语语句)。如果文本的主要书写方向为从右到左,可以将 direction 样式设置为“rtl”textAlign 样式默认为“start”,这样,当 direction“ltr”时,文本左对齐;当 direction“rtl”时,文本右对齐。要获得反向对齐,请将 textAlign 设置为“end”

Label 在 Flash Text Engine 中使用 TextBlock 类创建一个或多个 TextLine 对象,以采用由其 CSS 样式确定的格式静态显示其文本 String。由于性能原因,其 TextLine 不包含有关各个字型的信息;有关更多信息,请参阅 flash.text.engine.TextLineValidity.STATIC。

特征 说明
默认大小  
最小大小 0 个像素
最大大小 10000 个像素宽 × 10000 个像素高

默认 MXML 属性: text

另请参阅:
spark.components.RichEditableText
spark.components.RichText
语言版本:
3.0
Player 版本:
Flash 10, AIR 1.5
产品版本:
Flex 4

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: Flex4中的S:Label简介 http://www.chhua.com/web-note177

相关笔记

更多