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

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

Класс 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
  
Создает клонированную копию объекта SpaceJustifier.
SpaceJustifier
 Inherited
[статические] Собирает подкласс TextJustifier, соответствующий заданной локали.
TextJustifier
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве
letterSpacingсвойство
letterSpacing:Boolean  [чтение и запись]

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

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



Реализация
    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
Версии среды выполнения:  10, 1.5

Создает объект 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.

См. также

Сведения о методе
clone()метод
override public function clone():TextJustifier

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

Создает клонированную копию объекта SpaceJustifier.

Возвращает
TextJustifier — Копия объекта SpaceJustifier.
Примеры Как пользоваться примерами
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);
            }        
        }
    }
}