| 包 | flash.text.engine |
| 类 | public final class TabStop |
| 继承 | TabStop Object |
| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
TextBlock.tabStops 属性。
将 TabStop 对象应用于 TextBlock 后设置该对象的属性不会使 TextBlock 无效。
另请参见
| 属性 | 定义方 | ||
|---|---|---|---|
| alignment : String 指定此 Tab 停靠位的 Tab 对齐方式。 | TabStop | ||
![]() | constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | |
| decimalAlignmentToken : String 指定在将对齐属性设置为 TabAlignment.DECIMAL 时要使用的对齐标记。 | TabStop | ||
| position : Number Tab 停靠位相对于文本行开头的位置,以像素为单位。 | TabStop | ||
![]() | prototype : Object [静态]
对类或函数对象的原型对象的引用。 | Object | |
| 方法 | 定义方 | ||
|---|---|---|---|
创建新的 TabStop。 | TabStop | ||
![]() |
指示对象是否已经定义了指定的属性。 | Object | |
![]() |
指示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
![]() |
指示指定的属性是否存在、是否可枚举。 | Object | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() |
返回指定对象的字符串表示形式。 | Object | |
![]() |
返回指定对象的原始值。 | Object | |
| alignment | 属性 |
alignment:String [读写] | 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
指定此 Tab 停靠位的 Tab 对齐方式。使用 TabAlignment 类中的常量来设置此属性。
默认值为 TabAlignment.START。
如果行的原点与共享相同 Tab 停靠位的其他行不对齐,则使用 TextBlock.createTextLine() 的 lineOffset 参数调整 Tab 停靠位。
使用 TabAlignment 类中的以下常量设置此属性的值:
| 字符串值 | Description |
|---|---|
TabAlignment.START
|
position 属性指定带制表符的文本的开头距离文本行开头的像素数。
|
TabAlignment.CENTER
|
position 属性指定带制表符的文本的中心距离文本行开头的像素数。
|
TabAlignment.END
|
position 属性指定带制表符的文本的末尾距离文本行开头的像素数。
|
TabAlignment.DECIMAL
|
position 属性指定对齐标记距离文本行开头的像素数。
|
public function get alignment():String public function set alignment(value:String):voidArgumentError —
如果设置的值不是 TabAlignment 的成员。
|
另请参见
| decimalAlignmentToken | 属性 |
decimalAlignmentToken:String [读写] | 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
指定在将 alignment 属性设置为 TabAlignment.DECIMAL 时要使用的对齐标记。该值是存在于文本行中的一个字符串。
默认值为 "" .
public function get decimalAlignmentToken():String public function set decimalAlignmentToken(value:String):void另请参见
| position | 属性 |
position:Number [读写] | 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
Tab 停靠位相对于文本行开头的位置,以像素为单位。
默认值为 0.0。
public function get position():Number public function set position(value:Number):voidArgumentError — 如果设置为小于 0.0 的值。 |
| TabStop | () | 构造函数 |
public function TabStop(alignment:String = "start", position:Number = 0.0, decimalAlignmentToken:String = "")| 语言版本: | ActionScript 3.0 |
| 运行时版本: | Flash Player 10, AIR 1.5 |
创建新的 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 的成员。
|
另请参见
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);
}
}
}