О классе TextFormat

Когда Вы создаете текстовое поле с помощью инструмента Text во Flash CS5, то его форматирование осуществляется довольно просто – в панели Свойства Вы указываете нужные значения для определенных свойств. Когда же форматирование осуществляется с помощью кода, то для этих целей Вы должны использовать экземпляры класса TextFormat.

Свойства класса TextFormat

Класс TextFormat содержит в себе набор свойств для хранения информации о форматировании, которую Вы собираетесь применить к текстовому полю. Давайте перечислим их все, а затем рассмотрим по порядку каждый из них: align, blockIndent, bold, bullet, color, font, indent, italic, kerning, leading, leftMargin, letterSpacing, rightMargin, size, tabStops, target, underline, url.

align

Осуществляет выравнивние текста внутри текстового поля. Значением этого свойства может быть одна из постоянных (constant) класса TextFormatAlign. Например:

txtBookTitle.align = TextFormatAlign.LEFT;

blockIndent

Сдвигает все строки от левой границы текстового поля на указанное число пикселов.

txtBookDiscription.blockIndent = 15;

bold

Делает текст в указанном текстовом поле "жирным" (аналогично тегу strong в HTML). Может принимать значения true, false и null (аналогичен false).

txtBookTitle.bold = true;

bullet

Используется при создании списков для визуального выделения каждого пункта списка. Корректные значения: true, false и null (аналогичен false).

txtAuthorsList.bullet = true;

color

Устанавливает цвет текста, отображаемого в текстовом поле. Значение должно быть определен в системе hexidecimal. В ActionScript это записывается следующим образом:

  • сначала Вы записываете 0x
  • затем значение цвета, например, FF0000 (красный)

В значении обязательно должны быть указаны все 6 цифр (укороченное определение значения цвета в стиле CSS в ActionScript не поддерживается!, а также "именные" цвета типа red или blue). Также поддерживается значение цвета null, при котором цвет будет показан черным.

txtBookTitle.color = 0xFF0000;

font

Назначает шрифтовую гарнитуру для текста в текстовом поле (TextFiled). Имя шрифта записывается в кавычках, т.е. в строковом формате.

txtBookTitle.font = "Verdana";

indent

Сдвигает влево на указанное количество пикселов первую строку в текстовом поле. Значение указывается в виде числа. Пикселы это единственная разрешенная единица, которая здесь используется. Заметьте также, что indent сдвигает влево только первую строку, тогда как blockIndent все строки текстового поля.

txtBookDiscript.indent = 20;

italic

Делает текст наклонным (italic). Используемые значения: true, false и null (аналогичен false).

txtBookTitle.italic = true;

kerning

В типографике термин кернинг используется для определения межбуквенного просвета. В ActionScript Вы не сможете настраивать ширину между определенными парами букв. Все что доступно для корректировки так это установка значения этого свойства как true, false или null (аналогичен false). Это свойство будет работать только с длинными кусками текста и со встроенными шрифтами в конечный swf-файл. Применяется к парам букв, которые ухудщают читабельность текста.

txtBookDiscript.kerning = true;

leading

Используется для настройки/регулировки межстрочного расстояния в строковом поле. Присваиваемые значения могут записываться либо как число, либо как null, который приводит значение свойства к нулю (0). Необходимо заметить, что значения null и 0 (ноль) не "удаляют" кернинг, а приводят его к значению по умолчанию, т.е. нормальному.

txtBookDiscript.leading = 18;

leftMargin и rightMargin

Устанавливают расстояние от левой и правой границ текстового поля, соответственно, до текстового абзаца, который туда помещен. Значение записывается в виде числа (Number) и подразумевает количество пикселов. Если пи этом используются свойства indent или blockIndent, то расстояние увеличивается и на величину, указанную и для этих свойств.

txtBookDiscript.leftMargin = 15;

letterSpacing

Регулирует межбуквенное расстояние в тексте, помещенном в текстовое поле. Значение записывается в виде числа (количество пикселов). Применяется ко всему тексту в целом, в отличие от kerning, где регулируется расстояние только между "проблемными" парами букв. В качестве значений для letterSpacing можно использовать десятичные числа.

txtBookDiscript.letterSpacing = 1,5;

size

Назначает размер (высоту) шрифта в пикселах. Значение данного свойства записывается только в виде числа.

txtBookTitle.size = 16;

tabStops

Значением для данного свойства является массив положительных чисел. Если во время набора текста использовалась табуляция, то в текстовом поле она будет отражена, а значениями для нее будут взяты из массива. По умолчанию значение свойства tabStops равно 4.

target

Это свойство используется тогда, когда текст является ссылкой, а Flash Player воспроизводит клип, внедренный в HTML-документ в браузере.

Значение _self заставит прилинкованный документ открыться в том же самом окне, что и текущий документ.

Значение _blank откроет прилинкованный документ в новом окне браузера.

underline

Текст помещенный в текстовое поле будет отображаться как подчеркнутый. Используемые значения: true, false и null (аналогичен false).

txtAuthorName.underline = true;

url

Определяет URL в виде строки (String) для текста, помещенного в текстовое поле. Если URL назначен для пустой строки или со значением null, то текст будет отображаться без подчеркивания – стандартное выделение для ссылок. Кроме того, текстовое поле, к которому применяется данное свойство уже должно быть со "включенным" свойством htmlFormat (значения: true, false и null).

txtBookTitle.htmlFormat = true;
txtBookTitle.url = "http://uroki-flash-as3.ru";