| Пакет | flash.text |
| Класс | public class TextFormat |
| Наследование | TextFormat Object |
| Подклассы | UITextFormat |
| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Прежде чем задавать эти свойства, необходимо вызвать конструктор new TextFormat() для создания объекта TextFormat. Когда объект TextFormat применяется к текстовому полю с помощью свойства TextField.defaultTextFormat или метода TextField.setTextFormat(), применяются только определенные для него свойства. Используйте свойство TextField.defaultTextFormat, чтобы применить форматирование ПЕРЕД добавлением текста в TextField, а метод setTextFormat(), чтобы добавить форматирование ПОСЛЕ добавления текста в TextField. Свойства объекта TextFormat по умолчанию имеют значения null, так как если они не определены, проигрыватель Flash Player использует собственное форматирование по умолчанию. Проигрыватель Flash Player использует следующее форматирование для каждого свойства (если его значение — null).
| align = "left |
| blockIndent = 0 |
| bold = false |
| bullet = false |
| color = 0x000000 |
| font = "Times New Roman" (в Mac OS X шрифт по умолчанию — Times) |
| indent = 0 |
| italic = false |
| kerning = false |
| leading = 0 |
| leftMargin = 0 |
| letterSpacing = 0 |
| rightMargin = 0 |
| size = 12 |
| tabStops = [] (пустой массив) |
| target = "" (пустая строка) |
| underline = false |
| url = "" (пустая строка) |
Форматирование по умолчанию для каждого свойства также приводится в его подробном описании.
Связанные элементы API
flash.text.TextField.defaultTextFormat
flash.text.TextField.getTextFormat()
| Свойство | Определено | ||
|---|---|---|---|
| align : String
Обозначает выравнивание абзаца. | TextFormat | ||
| blockIndent : Object
Указывает отступ блока в пикселях. | TextFormat | ||
| bold : Object
Определяет, является ли текст полужирным. | TextFormat | ||
| bullet : Object
Показывает, что текст является частью маркированного списка. | TextFormat | ||
| color : Object
Указывает цвет текста. | TextFormat | ||
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
| font : String
Имя шрифта для текста в данном текстовом формате (в виде строки). | TextFormat | ||
| indent : Object
Указывает отступ от левого поля до первого символа в абзаце. | TextFormat | ||
| italic : Object
Показывает, выделен ли текст в данном текстовом формате курсивом. | TextFormat | ||
| kerning : Object
Логическое значение, указывающее использование кернинга (true — включено и false — отключено). | TextFormat | ||
| leading : Object
Целое число, представляющее величину промежутка между строками по вертикали (так называемый междустрочный интервал). | TextFormat | ||
| leftMargin : Object
Левое поле абзаца (в пикселях). | TextFormat | ||
| letterSpacing : Object
Число, представляющее величину пространства, равномерно распределяемого между всеми символами. | TextFormat | ||
| rightMargin : Object
Правое поле абзаца (в пикселях). | TextFormat | ||
| size : Object
Размер текста в пикселях в данном текстовом формате. | TextFormat | ||
| tabStops : Array
Задает пользовательские позиции табуляции в виде массива неотрицательных целых чисел. | TextFormat | ||
| target : String
Указывает целевое окно, где отображается гиперссылка. | TextFormat | ||
| underline : Object
Показывает, является ли текст в этом текстовом формате подчеркнутым: да (true) или нет (false). | TextFormat | ||
| url : String
Указывает целевой URL-адрес для текста в данном текстовом формате. | TextFormat | ||
| Метод | Определено | ||
|---|---|---|---|
TextFormat(font:String = null, size:Object = null, color:Object = null, bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null)
Создает объект TextFormat с заданными свойствами. | TextFormat | ||
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
align | свойство |
align:String| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Обозначает выравнивание абзаца. Допустимыми значениями являются константы TextFormatAlign.
Значением по умолчанию является TextFormatAlign.LEFT.
Реализация
public function get align():String public function set align(value:String):voidВыдает
ArgumentError — Заданный параметр align не является элементом flash.text.TextFormatAlign.
|
Связанные элементы API
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
blockIndent | свойство |
blockIndent:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает отступ блока в пикселях. Отступ блока применяется ко всему блоку текста, то есть, ко всем его строкам текста. Обычный отступ (TextFormat.indent), напротив, применяется только к первой строке каждого абзаца. Если это свойство имеет значение null, объект TextFormat не задает отступ блока (он равен 0).
Реализация
public function get blockIndent():Object public function set blockIndent(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
bold | свойство |
bold:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Определяет, является ли текст полужирным. Значение по умолчанию — null, т.е. полужирное начертание не используется. Если значение — true, тогда отображается полужирный текст.
Реализация
public function get bold():Object public function set bold(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
bullet | свойство |
bullet:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Показывает, что текст является частью маркированного списка. В маркированном списке отступ применяется к каждому абзацу. Слева от первой строки каждого абзаца отображается маркер списка. Значение по умолчанию — null, т.е. маркированный список не используется.
Реализация
public function get bullet():Object public function set bullet(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
color | свойство |
color:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает цвет текста. Число, содержащее три 8-разрядных компонента RGB; например, 0xFF0000 — красный, 0x00FF00 — зеленый. Значение по умолчанию — null, т.е. проигрыватель Flash Player использует черный цвет (0x000000).
Реализация
public function get color():Object public function set color(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
font | свойство |
font:String| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Имя шрифта для текста в данном текстовом формате (в виде строки). Значение по умолчанию — null, т.е. проигрыватель Flash Player использует для текста шрифт Times New Roman.
Реализация
public function get font():String public function set font(value:String):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
indent | свойство |
indent:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает отступ от левого поля до первого символа в абзаце. Значение по умолчанию — null, т.е. отступ не используется.
Реализация
public function get indent():Object public function set indent(value:Object):voidСвязанные элементы API
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
italic | свойство |
italic:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Показывает, выделен ли текст в данном текстовом формате курсивом. Значение по умолчанию — null, т.е. курсивное начертание не используется.
Реализация
public function get italic():Object public function set italic(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
kerning | свойство |
kerning:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9. |
Логическое значение, указывающее использование кернинга (true — включено и false — отключено). Функция кернинга позволяет регулировать число пикселей между определенными символьными парами в целях упрощения восприятия. Эту функцию рекомендуется применять только в случае необходимости, например, в отношении заголовков при использовании крупных шрифтов. Кернинг поддерживается только для встроенных шрифтов.
Определенные шрифты, такие как Verdana, и моноширинные шрифты, такие как Courier New, не поддерживают кернинг.
Значение по умолчанию — null, т.е. кернинг выключен.
Реализация
public function get kerning():Object public function set kerning(value:Object):voidleading | свойство |
leading:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Целое число, представляющее величину промежутка между строками по вертикали (так называемый междустрочный интервал). Значение по умолчанию — null, т.е. величина междустрочного интервала равна 0.
Реализация
public function get leading():Object public function set leading(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
leftMargin | свойство |
leftMargin:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Левое поле абзаца (в пикселях). Значение по умолчанию — null, т.е. левое поле равно 0 пикселей.
Реализация
public function get leftMargin():Object public function set leftMargin(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
letterSpacing | свойство |
letterSpacing:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9. |
Число, представляющее величину пространства, равномерно распределяемого между всеми символами. Это значение задает количество пикселей, добавляемых после каждого символа. Значение по умолчанию — null, т.е. используется нулевой интервал между буквами. Можно использовать дробные значения, например 1,75.
Реализация
public function get letterSpacing():Object public function set letterSpacing(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
rightMargin | свойство |
rightMargin:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Правое поле абзаца (в пикселях). Значение по умолчанию — null, т.е. правое поле равно 0 пикселей.
Реализация
public function get rightMargin():Object public function set rightMargin(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
size | свойство |
size:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Размер текста в пикселях в данном текстовом формате. Значением по умолчанию является null, которое обозначает использование кегля 12.
Реализация
public function get size():Object public function set size(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
tabStops | свойство |
tabStops:Array| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Задает пользовательские позиции табуляции в виде массива неотрицательных целых чисел. Каждая точка табуляции задается в пикселях. Если не заданы пользовательские точки табуляции (null), по умолчанию используется значение 4 (средняя ширина символа).
Реализация
public function get tabStops():Array public function set tabStops(value:Array):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
target | свойство |
target:String| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает целевое окно, где отображается гиперссылка. Если целевое окно представлено пустой строкой, текст отображается в целевом окне по умолчанию, _self. Можно выбрать пользовательское имя или один из следующих четырех вариантов: _self задает текущий фрейм в текущем окне, _blank задает новое окно, _parent задает родительский элемент текущего фрейма, и _top задает фрейм верхнего уровня в текущем окне. Если параметр TextFormat.url представлен пустой строкой или значением null, это свойство можно получить или задать, но оно не будет иметь силы.
Реализация
public function get target():String public function set target(value:String):voidСвязанные элементы API
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
underline | свойство |
underline:Object| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Показывает, является ли текст в этом текстовом формате подчеркнутым: да (true) или нет (false). Это подчеркивание похоже на подчеркивание с помощью тега <U>, но последнее не является истинным подчеркиванием, так как не пропускает буквы с нижним выносным элементом. Значение по умолчанию — null, т.е. подчеркивание не используется.
Реализация
public function get underline():Object public function set underline(value:Object):voidПример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
url | свойство |
url:String| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Указывает целевой URL-адрес для текста в данном текстовом формате. Если свойство url представлено пустой строкой, текст не имеет гиперссылки. Значение по умолчанию — null, т.е. текст не имеет гиперссылки.
Примечание. Чтобы гиперссылка работала, для текста с назначенным форматом должно быть задано свойство htmlText.
Реализация
public function get url():String public function set url(value:String):voidСвязанные элементы API
Пример
Использование этого примера
Пример использования этого свойства см. в примере для конструктора TextFormat().
TextFormat | () | Конструктор |
public function TextFormat(font:String = null, size:Object = null, color:Object = null, bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null)| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Создает объект TextFormat с заданными свойствами. Затем можно изменить свойства объекта TextFormat, чтобы изменить форматирование текстовых полей.
Любому параметру можно задать значение null, чтобы указать, что он не определен. Все параметры являются необязательными, опущенные параметры имеют значение null.
font:String (default = null) — Имя шрифта для текста в виде строки.
| |
size:Object (default = null) — Целое число, которое обозначает размер в пикселях.
| |
color:Object (default = null) — Цвет текста, использующего данный формат. Число, содержащее три 8-разрядных компонента RGB; например, 0xFF0000 — красный, 0x00FF00 — зеленый.
| |
bold:Object (default = null) — Логическое значение, указывающее, является ли текст полужирным.
| |
italic:Object (default = null) — Логическое значение, указывающее, является ли текст курсивным.
| |
underline:Object (default = null) — Логическое значение, указывающее, является ли текст подчеркнутым.
| |
url:String (default = null) — URL-адрес, на который ссылается текст с этим форматом. Если url представлен пустой строкой, текст не имеет гиперссылки.
| |
target:String (default = null) — Целевое окно, где отображается гиперссылка. Если целевое окно представлено пустой строкой, текст отображается в целевом окне по умолчанию, _self. Если параметр url представлен пустой строкой или значением null, это свойство можно получить или задать, но оно не будет иметь силы.
| |
align:String (default = null) — Выравнивание абзаца в виде значения TextFormatAlign.
| |
leftMargin:Object (default = null) — Указывает левое поле абзаца (в пикселях).
| |
rightMargin:Object (default = null) — Указывает правое поле абзаца (в пикселях).
| |
indent:Object (default = null) — Целое число, указывающее отступ от левого поля до первого символа в абзаце.
| |
leading:Object (default = null) — Число, указывающее величину вертикального интервала между строками.
|
Пример ( Использование этого примера )
В текстовом поле formatTextField перечисляются все варианты свойств класса TextField (за исключением kerning), каждое в отдельной строке. Когда пользователь щелкает строку в текстовом поле formatTextField, запускается метод formatTextFieldClickHandler().
Метод formatTextFieldClickHandler() сначала вызывает метод TextField.getLineIndexAtPoint() для получения индекса выбранной строки, а затем метод TextField.getLineText() для получения содержания строки. Инструкция switch проверяет содержимое строки и соответствующим образом задает свойство объекта TextFormat с именем newformat. После этого метод setTextFormat() задает текстовому полю contentTextField новый формат. Выбирая разные строки в поле formatTextField пользователь может применять разное форматирование к текстовому полю contentTextField. (Этот параметр табуляции представляет собой массив, определяющий отдельную точку табуляции для каждого табулятора в строке.) Если выбрана строка url или target, пользователь должен щелкнуть текстовое поле contentTextField, чтобы активировать ссылку и отобразить содержимое целевого URL-адрес (главная страница Flex). По умолчанию свойство target имеет значение _self, которое означает, что если пользователь выберет строку url, содержимое отображается в текущем окне. Чтобы свойство target работало, URL-адрес уже должен быть задан в свойстве url.
Если пользователь щелкает по текстовому полю contentTextField, запускается метод contentTextFieldClickHandler(), который возвращает формат поля и объект TextFormat с именем newFormat к формату по умолчанию (исходному) для текстового поля. При этом отменяются все изменения форматирования, внесенные пользователем.
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;
import flash.events.MouseEvent;
import flash.text.TextFormatAlign;
public class TextFormat_constructorExample extends Sprite {
private var contentTextField:TextField = new TextField();
private var formatTextField:TextField = new TextField();
private var newFormat:TextFormat = new TextFormat();
public function TextFormat_constructorExample() {
contentTextField.x = 10;
contentTextField.y = 10;
contentTextField.background = true;
contentTextField.border = true;
contentTextField.multiline = true;
contentTextField.wordWrap = true;
contentTextField.selectable = false;
contentTextField.width = 250;
contentTextField.height = 120;
contentTextField.htmlText = "<p>The TextFormat class represents character formatting "
+ "information. Use the TextFormat class to create specific text formatting "
+ "for text fields." +
" </p><br>" + "\tTab One" + "\tTab Two<br>";
formatTextField.x = 10;
formatTextField.y = 140;
formatTextField.background = true;
formatTextField.border = true;
formatTextField.autoSize = TextFieldAutoSize.LEFT;
formatTextField.text = "align: right\n" + "blockIndent: 10 pixels\n" + "bold:\n" + "bullet:\n" + "color: red\n"
+ "font: Arial\n" + "indent: 20 pixels\n" + "italic:\n" + "leading: 5 spaces\n"
+ "leftMargin: 20 pixels\n" + "letterSpacing: 4 pixels\n" + "rightMargin: 20 pixels\n"
+ "size: 16 point\n" + "target: new window\n" + "tabStops: 50 and 150 pixel\n"
+ "underline:\n" + "url: Adobe Flex page\n";
formatTextField.addEventListener(MouseEvent.CLICK, formatTextFieldClickHandler);
contentTextField.addEventListener(MouseEvent.CLICK, contentTextFieldClickHandler);
this.addChild(contentTextField);
this.addChild(formatTextField);
}
private function formatTextFieldClickHandler(e:MouseEvent):void {
var value:String= "";
var i:uint = 0;
var index:int = formatTextField.getLineIndexAtPoint(e.localX, e.localY);
var line:String = formatTextField.getLineText(index);;
line = line.substr(0, (line.indexOf(":")));
switch(line) {
case "align":
newFormat.align = TextFormatAlign.RIGHT;
break;
case "blockIndent":
newFormat.blockIndent = 10;
break;
case "bold":
newFormat.bold = true;
break;
case "bullet":
newFormat.bullet = true;
break;
case "color":
newFormat.color = 0xFF0000;
break;
case "font":
newFormat.font = "Arial";
break;
case "indent":
newFormat.indent = 20;
break;
case "italic":
newFormat.italic = true;
break;
case "leading":
newFormat.leading = 5;
break;
case "leftMargin":
newFormat.leftMargin = 20;
break;
case "letterSpacing":
newFormat.letterSpacing = 4;
break;
case "rightMargin":
newFormat.rightMargin = 20;
break;
case "size":
newFormat.size = 16;
break;
case "tabStops":
newFormat.tabStops = [50, 150];
break;
case "target":
newFormat.url = "http://www.adobe.com/products/flex/";
newFormat.target = "_blank";
break;
case "underline":
newFormat.underline = true;
break;
case "url":
newFormat.url = "http://www.adobe.com/products/flex/";
break;
}
contentTextField.setTextFormat(newFormat);
}
private function contentTextFieldClickHandler(e:MouseEvent):void {
contentTextField.setTextFormat(contentTextField.defaultTextFormat);
newFormat = contentTextField.defaultTextFormat;
}
}
}
- Создается свойство
labelтипа TextField. - Конструктор класса вызывает функцию
configureLabel(). - Метод
configureLabel()сначала создает новый объект TextField и назначает его свойствуlabel, а затем задает для него следующие параметры- Полная выключка текстового поля по левому краю
- Включить заливку фона
- Включить рамку
- Затем метод
configureLabel()создает локальную переменную,format, назначает ее новому экземпляру TextFormat и задает для нее следующие параметры:- Font type = Verdana
- Font Color = solid red
- Font size = 10
- Font underline = true.
- Свойству
defaultTextFormatсвойства label задается значениеformat, и экземплярlabelдобавляется в список отображения, который сначала показывает на монтажном столе текстовое поле без текста (крошечное поле с белым фоном). - В завершение, метод конструктора
setLabel()передает для отображения текст объекта label — Hello World and welcome to the show (Здравствуйте все, и добро пожаловать на представление) — в точке с координатами x = 0, y = 0.
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
public class TextFormatExample extends Sprite {
private var label:TextField;
public function TextFormatExample() {
configureLabel();
setLabel("Hello World and welcome to the show");
}
public function setLabel(str:String):void {
label.text = str;
}
private function configureLabel():void {
label = new TextField();
label.autoSize = TextFieldAutoSize.LEFT;
label.background = true;
label.border = true;
var format:TextFormat = new TextFormat();
format.font = "Verdana";
format.color = 0xFF0000;
format.size = 10;
format.underline = true;
label.defaultTextFormat = format;
addChild(label);
}
}
}
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства