Текстовые поля
1. Отображение и ввод текста
Набор возможностей API для работы с текстом можно разбить на следующие общие категории:
управление текстом, отображаемым на экране;
форматирование текста;
установка параметров отображения текста для модуля FlashType;
управление шрифтами (например, определение доступных шрифтов);
получение метрик текста (характеристик);
предоставление константных значений.
Все классы API для работы с текстом находятся в пакете flash.text.
Таблица 1. Обзор API для работы с текстом
Назначение |
Класс |
Описание |
Управление текстом, отображаемым на экране |
TextField |
Представляет следующие типы текстовых полей. 1. Текстовые поля, создаваемые из кода на языке ActionScript. 2. Текстовые поля типа «динамический текст» или «вводимый текст», создаваемые в среде разработки Flash |
StaticText |
Представляет текстовые поля типа static, создаваемые в среде разработки Flash |
|
TextSnapshot |
Строка, содержащая текст из всех статических текстовых полей экземпляра класса DisplayObjectContainer |
|
Форматирование текста |
TextFormat |
Простой класс данных, представляющий информацию о форматировании символов |
Stylesheet |
Представляет таблицу стилей, содержащую информацию о форматировании символов |
|
Установка параметров отображения текста для модуля FlashType |
CSMSettings |
Простой класс данных, используемый для предоставления модулю отображения текста FlashType приложения Flash Player заданных параметров сглаживания для отображения определенного шрифта определенного размера. Применяется вместе со статическим методом setAdvancedAntiAliasingTable() класса TextRenderer |
TextRenderer |
Управляет настройками отображения для модуля FlashType приложения Flash Player |
|
Управление шрифтами |
Font |
Предоставляет доступ к списку шрифтов, установленных в системе или внедренных в SWF- файлы, и регистрирует шрифты, загружаемые на этапе выполнения |
Получение характеристик текста |
TextLineMetrics |
Описывает характеристики для одной строки текста в поле |
Предоставление константных значений |
AntiAliasType, FontStyle, FontType, GridFitType, TextColorType, TextDisplayMode, TextFieldAutoSize, TextFieldType, TextFormatAlign |
Определяют константы, применяемые для указания различных значений переменных и параметров в API для работы с текстом |
В таблице 2 представлен краткий обзор классов API для работы с текстом, которые просто обеспечивают доступ к специальным значениям через константы класса.
Таблица 2. Классы API для работы с текстом, содержащие константные значения
Назначение |
Класс |
Описание |
Константы, используемые при выборе модуля отображения текста |
AntiAliasType |
Определяет константы, которые описывают типы сглаживания. Применяется вместе с переменной экземпляра antiAliasType класса TextField |
Константы, применяемые при установке значений модуля отображения FlashType |
FontStyle |
Определяет константы, которые описывают вариации шрифта (например, полужирный, курсив). Применяется вместе со статическим методом setAdvancedAntiAliasingTable() класса TextRenderer и переменной экземпляра fontStyle класса Font |
GridFitType |
Определяет константы, которые описывают типы подбора по сетке элементов растра. Используется с переменной экземпляра gridFitType класса TextField |
|
TextColorType |
Определяет константы, которые описывают типы цвета текста (темный или светлый). Применяется вместе со статическим методом setAdv ancedAntiAliasingTable() класса TextRenderer |
|
TextDisplayMode |
Определяет константы, которые описывают типы межпикселного сглаживания. Применяется вместе со статической переменной displayMode класса TextRenderer |
|
Константы, используемые при установке параметров текстовых полей |
TextFieldAutoSize |
Определяет константы, которые описывают параметры автоматического изменения размеров. Применяется вместе с переменной экземпляра autoSize класса TextField |
TextFieldType |
Определяет константы, которые описывают типы текстовых полей (dynamic или input). Используется вместе с переменной экземпляра type класса TextField |
|
Константы, используемые при получении списков шрифтов |
FontType |
Определяет константы, которые описывают типы местоположений шрифтов (системные или внедренные). Применяется вместе со статическим методом enumerateFonts() класса Font |
Константы, используемые при установке выравнивания текста |
TextFormatAlign |
Определяет константы, которые описывают типы выравнивания текста (то есть по центру, по левому краю, по правому краю или по ширине). Применяется вместе с переменной экземпляра align класса TextFormat |