Flex控件->Label&Text&TextArea&TextField

学习笔记,欢迎拍砖

Text、Label、TextArea的选择。
Text 控件显示不可编辑的多行文本。如果只需一行文本,请使用 Label 控件。
Text 控件不支持滚动条。如果需要进行滚动,则应使用不可编辑的 TextArea 控件。

Text 控件的在线文档
http://help.adobe.com/zh_CN/AS3LCR/Flex_4.0/mx/controls/Text.html

为什么Text在旋转后消失了?
Text只有使用内嵌字体才支持旋转。

当文字过长时,如何避免其换行,并且让多出部分以"..."显示?
Halo与Spark的实现方法不一样,以Label为例:
Flex 3:将“truncateToFit”属性设置为true。
Flex 4:将“maxDisplayedLines”属性设置为1。

TextField如何设置字符间距?
 /*Spark包的设置方式*/
 s|TextInput{                       
         trackingLeft:4;
         trackingRight:4;
 }
/*mx包的设置方式*/
 mx|TextInput{
         letterSpacing:4;
 }



TextRang难道不能用于<s:Label>?
代码:
// lblData是label的ID
m_textRange = new TextRange(lblData, false, 2, 5);

如果label使用<mx:Label>可以成功运行,但是如果将<mx:Lable>替换成<s:Label>。则在运行到
new TextRange(lblData, false, 2, 5);

就会抛出异常:
ReferenceError: Error #1069: 在 spark.components.Label 上找不到属性 getTextField,且没有默认值。

你可能感兴趣的:(html,Flex,Adobe)