Пакетflash.text.engine
Классpublic final class SpaceJustifier
НаследованиеSpaceJustifier Inheritance TextJustifier Inheritance Object

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

Класс SpaceJustifier представляет свойства, управляющие параметрами выравнивания для строк текстового блока.

Используйте конструктор new SpaceJustifier(), чтобы создать объект SpaceJustifier, прежде чем определять его свойства. Если определить свойства объекта SpaceJustifier после его применения к TextBlock, объект TextBlock не становится недействительным.

Посмотреть примеры

См. также

LineJustification
TextBlock.textJustifier
TextJustifier


Общедоступные свойства
 СвойствоОпределено
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  letterSpacing : Boolean
Указывает, учитывать ли межбуквенные интервалы при выравнивании.
SpaceJustifier
 InheritedlineJustification : String
Задает выравнивание строк для текста в блоке.
TextJustifier
 Inheritedlocale : String
[только для чтения] Задает локаль, для определения правил выравнивания для текста в блоке.
TextJustifier
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
Общедоступные методы
 МетодОпределено
  
SpaceJustifier(locale:String = "en", lineJustification:String = "unjustified", letterSpacing:Boolean = false)
Создает объект SpaceJustifier.
SpaceJustifier
 Inherited
[статические] Собирает подкласс TextJustifier, соответствующий заданной локали.
TextJustifier
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве
letterSpacingсвойство
letterSpacing:Boolean  [чтение и запись]

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

Указывает, учитывать ли межбуквенные интервалы при выравнивании.


Реализация
    public function get letterSpacing():Boolean
    public function set letterSpacing(value:Boolean):void
Сведения о конструкторе
SpaceJustifier()Конструктор
public function SpaceJustifier(locale:String = "en", lineJustification:String = "unjustified", letterSpacing:Boolean = false)

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

Создает объект SpaceJustifier. Класс LineJustification содержит константы для задания типов выравнивания строк, которые можно применить.

Параметры
locale:String (default = "en") — Локаль, определяющая правила выравнивания. Значение по умолчанию равно "en".
 
lineJustification:String (default = "unjustified") — Тип выравнивания строк в абзаце. Используйте константы LineJustification для этого свойства. Значение по умолчанию равно LineJustification.UNJUSTIFIED.
 
letterSpacing:Boolean (default = false) — Указывает, учитывать ли межбуквенные интервалы при выравнивании. Значение по умолчанию равно false.

Выдает
ArgumentError — Локаль locale имеет значение null или слишком коротка, чтобы быть действительной.
 
ArgumentError — Заданная локаль lineJustification не является членом LineJustification.

См. также

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

В следующем примере показано назначение интервалов между буквами и выравнивание текстового блока по ширине, кроме последней строки.

package {
    import flash.display.Sprite;
    import flash.text.engine.TextBlock;
    import flash.text.engine.TextElement;
    import flash.text.engine.TextLine;
    import flash.text.engine.ElementFormat;
    import flash.text.engine.SpaceJustifier;
    import flash.text.engine.LineJustification;
    
    public class SpaceJustifierExample extends Sprite {
        
        public function SpaceJustifierExample():void {
            var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " +
            "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut " +
            "enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut " +
            "aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit " +
            "in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur " +
            "sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt " +
            "mollit anim id est laborum.";
            
            var format:ElementFormat = new ElementFormat(null, 12, 0xCC0000);
            var textElement:TextElement = new TextElement(str, format);
            var spaceJustifier:SpaceJustifier = new SpaceJustifier("en", LineJustification.ALL_BUT_LAST);
            spaceJustifier.letterSpacing = true;
            var textBlock:TextBlock = new TextBlock();
            textBlock.content = textElement;
            textBlock.textJustifier = spaceJustifier;
            createLines(textBlock);
        }
        
        private function createLines(textBlock:TextBlock):void {
        
            var yPos = 20;
            var textLine:TextLine = textBlock.createTextLine (null, 150);
 
            while (textLine)
            {
                addChild(textLine);
                textLine.x = 15;
                yPos += textLine.textHeight+2;
                textLine.y = yPos;
                textLine = textBlock.createTextLine(textLine, 150);
            }        
        }
    }
}