包 | 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):void
ArgumentError —
如果设置的值不是 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):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 |
创建新的 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); } } }