| 包 | flash.text.engine |
| 类 | public final class TabStop |
| 继承 | TabStop Object |
| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
TextBlock.tabStops 属性。
将 TabStop 对象应用于 TextBlock 后设置该对象的属性不会使 TextBlock 无效。
相关 API 元素
公共属性
| 属性 | 由以下参数定义 | ||
|---|---|---|---|
| alignment : String
指定此 Tab 停靠位的 Tab 对齐方式。 | TabStop | ||
![]() | constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | |
| decimalAlignmentToken : String
指定在将对齐属性设置为 TabAlignment.DECIMAL 时要使用的对齐标记。 | TabStop | ||
| position : Number
Tab 停靠位相对于文本行开头的位置,以像素为单位。 | TabStop | ||
公共方法
| 方法 | 由以下参数定义 | ||
|---|---|---|---|
创建新的 TabStop。 | TabStop | ||
![]() |
表示对象是否已经定义了指定的属性。 | Object | |
![]() |
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
![]() |
表示指定的属性是否存在、是否可枚举。 | Object | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() |
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | |
![]() |
返回指定对象的字符串表示形式。 | Object | |
![]() |
返回指定对象的原始值。 | Object | |
属性详细信息
alignment | 属性 |
alignment:String| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
指定此 Tab 停靠位的 Tab 对齐方式。使用 TabAlignment 类中的常量来设置此属性。
默认值为 TabAlignment.START。
如果行的原点与共享相同 Tab 停靠位的其它行不对齐,则使用 TextBlock.createTextLine() 的 lineOffset 参数调整 Tab 停靠位。
使用 TabAlignment 类中的以下常量设置此属性的值:
| 字符串值 | 说明 |
|---|---|
TabAlignment.START | position 属性指定带制表符的文本的开头距离文本行开头的像素数。 |
TabAlignment.CENTER | position 属性指定带制表符的文本的中心距离文本行开头的像素数。 |
TabAlignment.END | position 属性指定带制表符的文本的末尾距离文本行开头的像素数。 |
TabAlignment.DECIMAL | position 属性指定对齐标记距离文本行开头的像素数。 |
实现
public function get alignment():String public function set alignment(value:String):void引发
ArgumentError — 如果设置的值不是 TabAlignment 的成员。
|
相关 API 元素
decimalAlignmentToken | 属性 |
position | 属性 |
position:Number| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Tab 停靠位相对于文本行开头的位置,以像素为单位。
默认值为 0.0。
实现
public function get position():Number public function set position(value:Number):void引发
ArgumentError — 如果设置为小于 0.0 的值。
|
构造函数详细信息
TabStop | () | 构造函数 |
public function TabStop(alignment:String = "start", position:Number = 0.0, decimalAlignmentToken:String = "")| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
创建新的 TabStop。
参数alignment:String (default = "start") — 此 Tab 停靠位的 Tab 对齐类型。此属性的有效值包括在 TabAlignment 类的成员中。默认值为 TabAlignment.START。
| |
position:Number (default = 0.0) — Tab 停靠位的位置,以像素为单位。默认值为 0.0。
| |
decimalAlignmentToken:String (default = "") — 在 alignment 为 TabAlignment.DECIMAL 的情况下要使用的对齐标记,默认值为 ""。
|
引发
ArgumentError — 指定的 alignment 不是 TabAlignment 的成员。
|
相关 API 元素
示例 如何使用本示例
TabStopExample.as
本示例阐释了四种 Tab 停靠位对齐设置的效果:START、CENTER、DECIMAL 和 END。
package {
import flash.text.engine.*;
import flash.display.Sprite;
public class TabStopExample extends Sprite {
public function TabStopExample():void {
var container:Sprite = new Sprite();
var english:ElementFormat = new ElementFormat();
english.fontDescription = new FontDescription("Arial");
english.fontSize = 16;
english.locale = "en";
var tabStops:Vector.<TabStop> = new Vector.<TabStop>();
tabStops.push(
new TabStop(TabAlignment.START, 20),
new TabStop(TabAlignment.CENTER, 120),
new TabStop(TabAlignment.DECIMAL, 220, "."),
new TabStop(TabAlignment.END, 320)
);
var textBlock:TextBlock = new TextBlock();
textBlock.content = new TextElement(
"\tstart\tcenter\tdeci.mal\tend\n" +
"\tl\tl\t3.4\tl\n" +
"\tlm\tlm\t234.56\tlm\n" +
"\tlmn\tlmn\t12345678.34567\tlmn\n"
, english);
textBlock.tabStops = tabStops;
var y:Number = 60;
var previousTextLine:TextLine = null;
var textLine:TextLine;
var i:int;
var tabOrigin:Number = 100;
for (i = 0; i < 4; i++) {
textLine = textBlock.createTextLine(previousTextLine, 1000, 0);
textLine.x = 20;
textLine.y = y;
container.addChild(textLine);
y += 25;
previousTextLine = textLine;
}
addChild(container);
}
}
}
Tue Jun 12 2018, 11:04 AM Z
隐藏继承的公共属性
显示继承的公共属性