Главная / Action Script 3
Пакетflash.text.engine
Классpublic final class TabStop
НаследованиеTabStop Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения:  10, 1.5

Класс TabStop представляет свойства позиции табуляции в текстовом блоке. Позиции табуляции назначаются в виде Vector объектов TabStop свойству TextBlock.tabStops.

Если определить свойства объекта TabStop после его применения к TextBlock, объект 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
Версии среды выполнения:  10, 1.5

Задает выравнивание для данной позиции табуляции. Для определения этого свойства используются значения класса TabAlignment.

Значение по умолчанию равно TabAlignment.START.

Используйте аргумент lineOffset для TextBlock.createTextLine(), чтобы корректировать табуляцию, если исходная точка строки не выровнена по другим строкам, использующим те же позиции табуляции.

Используйте следующие константы класса TabAlignment, чтобы задать значение для этого свойства.

Строковое значениеОписание
TabAlignment.STARTСвойство position определяет количество пикселов от начала текстовой строки до точки start текста с табуляцией.
TabAlignment.CENTERСвойство position определяет количество пикселов от начала текстовой строки до точки center текста с табуляцией.
TabAlignment.ENDСвойство position определяет количество пикселов от начала текстовой строки до точки end текста с табуляцией.
TabAlignment.DECIMALСвойство position определяет количество пикселов от начала текстовой строки до метки выравнивания.



Реализация
    public function get alignment():String
    public function set alignment(value:String):void

Выдает
ArgumentError — Если задано значение, не являющееся членом TabAlignment.

См. также

decimalAlignmentTokenсвойство 
decimalAlignmentToken:String  [чтение и запись]

Язык версии : ActionScript 3.0
Версии среды выполнения:  10, 1.5

Задает метку выравнивания, которая должна использоваться вместе со свойством alignment в значении TabAlignment.DECIMAL. Это значение является объектом String в текстовой строке.

Значение по умолчанию "".



Реализация
    public function get decimalAlignmentToken():String
    public function set decimalAlignmentToken(value:String):void

См. также

positionсвойство 
position:Number  [чтение и запись]

Язык версии : ActionScript 3.0
Версии среды выполнения:  10, 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
Версии среды выполнения:  10, 1.5

Создает новый ограничитель TabStop.

Параметры
alignment:String (default = "start") — Выравнивание табуляции для этого отступа. Действительные значения для этого свойства находятся в членах класса TabAlignment. Значение по умолчанию равно TabAlignment.START.
 
position:Number (default = 0.0) — Положение отступа в пикселах. Значение по умолчанию 0,0.
 
decimalAlignmentToken:String (default = "") — Выравнивание, которое используется, если alignment равно TabAlignment.DECIMAL, значение по умолчанию "".

Выдает
ArgumentError — Заданная локаль alignment не является членом TabAlignment.

См. также

Примеры Как пользоваться примерами
TabStopExample.as

В данном примере иллюстрируются четыре параметра выравнивания позиции табуляции — 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);        
        }
    }
}