spark.components.Label
Label 是可以呈示一行或多行统一格式文本的低级 UIComponent。要显示的文本由从 TextBase 继承的 text 属性确定。文本格式由元素的 CSS 样式指定,例如 fontFamily 和 fontSize。
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(“\r\n”)。
如果确实指定了某种类型的宽度,则指定的文本将在组件边界的右边缘换行,因为 lineBreak 样式的默认值为“toFit”。
要禁用此自动换行,请将 lineBreak 样式设置为“explicit”。
如果文本超出了显示这些文本的空间,Label 可以截断文本。截断文本意味着使用截断指示符(如 “…”)替换超额文本。请参阅继承的属性 maxDisplayedLines 和 isTruncated。
可以使用 lineHeight 样式控制行间距。可以使用 textAlign、textAlignLast 和 verticalAlign 样式水平和垂直对齐元素范围内的文本。可以使用 paddingLeft、paddingTop、paddingRight 和 paddingBottom 样式从元素边缘插入文本。
默认情况下,Label 没有背景,但是可以使用 backgroundColor 和 backgroundAlpha 样式绘制一个背景。不支持边框。如果需要边框或更复杂的背景,请在 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
评论