Feathers:label

来自Starling中文站
跳转到: 导航, 搜索

原文地址:http://wiki.starling-framework.org/feathers/label

目录

如果使用 Feathers 标签组件

Label 标签组件用来显示文本,使用默认的text renderer.

基础

让我们从创建标签控件,并将它添加到显示列表:

var label:Label = new Label();
label.text = "Hello Worlddddddd";
this.addChild( label );
设置文本的样式

可以通过 textRendererProperties 属性来设置文本的样式. 例如, 如果默认的文本渲染器是 BitmapFontTextRenderer, 你可能会设置一些此类的属性:

label.textRendererProperties.textFormat = new BitmapFontTextFormat( myPixelFont );
label.textRendererProperties.smoothing = TextureSmoothing.NONE;

TextFieldTextRenderer 设置样式也类似如此:

label.textRendererProperties.textFormat = new TextFormat( "Arial", 24, 0x323232 );
label.textRendererProperties.embedFonts = true;
label.textRendererProperties.isHTML = true;

每个文本渲染器的可用属性都可以在他们生成的文档中找到.

多行文本

如果要手动给 Label添加一个换行符, 请使用 \n 字符.

label.text = "Hello\nWorld";

标签的文本能否自动换行取决于正在使用的文本渲染器. TextFieldTextRenderer 支持自动换行:

label.textRendererProperties.wordWrap = true;
label.width = 250;

你必须设置Labelwidth 属性才能使用自动换行. 如果你没有设置 width, Label 会认为文本宽度没有限制, 以至于所有的文本将会显示在一行上.

说明

Label 是一个有趣的组件,在可能不会使用相同默认文本渲染器的不同主题的应用程序中是最有用的. 或者, 你可以实例化 BitmapFontTextRenderer, TextFieldTextRenderer, 或者直接实例化一个自定义文本渲染器,这将一个特定的文本渲染器类型和你绑定, 尽管可能在以后很难切换到另外一个.

通常情况下, 所有的 Feathers 示例应用程序使用 Label, 允许你测试任何应用程序的任何主题。

相关链接

For more tutorials, return to the Feathers Documentation.


翻译者:王庆

个人工具
名字空间

变换
操作
导航
Starling中文资料
Starling原创教程
论坛
友链
工具箱