パッケージflash.text.engine
クラスpublic final class TabStop
継承TabStop Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

TabStop クラスは、テキストブロック内のタブストップのプロパティを表します。タブストップを TabStop オブジェクトの Vector として、TextBlock.tabStops プロパティに割り当てます。

TabStop オブジェクトが TextBlock に適用された後で TabStop オブジェクトのプロパティを設定しても、TextBlock は無効化されません。

例を表示

関連項目

TextBlock.tabStops
TabAlignment


パブリックプロパティ
 プロパティ定義元
  alignment : String
このタブストップのタブの整列を指定します。
TabStop
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  decimalAlignmentToken : String
alignment プロパティを TabAlignment.DECIMAL に設定する場合に使用する整列トークンを指定します。
TabStop
  position : Number
テキスト行の先頭を基準としたタブストップの位置です(ピクセル単位)。
TabStop
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
  
TabStop(alignment:String = "start", position:Number = 0.0, decimalAlignmentToken:String = "")
新しい TabStop を作成します。
TabStop
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
alignmentプロパティ
alignment:String

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

このタブストップのタブの整列を指定します。TabAlignment クラスの定数を使用して、このプロパティを設定します。

デフォルト値は、TabAlignment.START です。

lineOffset 引数(TextBlock.createTextLine() に対する)を使用すると、行の起点が、同じタブストップを共有する他の行に整列しない場合に、タブを調整できます。

TabAlignment クラスの次の定数を使用して、このプロパティの値を設定します。

ストリング値説明
TabAlignment.STARTposition プロパティは、タブで区切ったテキストの先頭がテキスト行の先頭から何ピクセルの位置かを指定します。
TabAlignment.CENTERposition プロパティは、タブで区切ったテキストの中心がテキスト行の先頭から何ピクセルの位置かを指定します。
TabAlignment.ENDposition プロパティは、タブで区切ったテキストの最後尾がテキスト行の先頭から何ピクセルの位置かを指定します。
TabAlignment.DECIMALposition プロパティは、整列トークンがテキスト行の先頭から何ピクセルの位置かを指定します。



実装
    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 に設定する場合に使用する整列トークンを指定します。値はテキストラインで発生する String になります。

デフォルト値は "" です。



実装
    public function get decimalAlignmentToken():String
    public function set decimalAlignmentToken(value:String):void

関連項目

positionプロパティ 
position:Number

言語バージョン: ActionScript 3.0
ランタイムバージョン: Flash Player 10, AIR 1.5

テキスト行の先頭を基準としたタブストップの位置です(ピクセル単位)。

デフォルト値は 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") — このタブストップのタブの整列タイプです。このプロパティの有効な値は、TabAlignment クラスのメンバー内に含まれます。デフォルト値は、TabAlignment.START です。
 
position:Number (default = 0.0) — タブストップの位置です(ピクセル単位)。デフォルト値は 0.0 です。
 
decimalAlignmentToken:String (default = "")alignmentTabAlignment.DECIMAL の場合に使用する整列トークン。デフォルト値は "" です。

例外
ArgumentError — 指定された alignment は、TabAlignment のメンバーではありません。

関連項目

例の使用法
TabStopExample.as

この例では、4 種類のタブストップの整列設定(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);        
        }
    }
}





 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/text/engine/TabStop.html