Для отображения текста на экране в Adobe® Flash® Player или Adobe® AIR™ можно использовать экземпляр класса TextField или классы Flash Text Engine. Эти классы позволяют создавать, отображать и форматировать текст. В качестве альтернативного варианта можно использовать Text Layout Framework (TLF) - легкий в использовании компонент библиотеки на основе классов Flash Text Engine. На мобильных устройствах для ввода текста можно использовать класс StageText.
Для текстовых полей можно выбрать определенное содержимое или назначить источник текста, а затем настроить внешний вид этого текста. Можно также реагировать на события пользователя по мере того, как он вводит текст или переходит по гиперссылкам.
Как класс TextField, так и классы Flash Text Engine позволяют отображать текст в программах Flash Player и AIR. Класс TextField можно применять, чтобы создавать текстовые объекты для отображения и ввода. Класс TextField является основой для других текстовых компонентов, таких как TextArea и TextInput. Класс TextFormat можно использовать для настройки форматирования символов и абзацев для объектов TextField, а с помощью свойства Textfield.styleSheet и класса StyleSheet можно применять каскадные таблицы стилей (Cascading Style Sheets, CSS). Текстовому полю можно напрямую назначить текст с форматированием HTML, в том числе содержащий встроенные мультимедийные файлы (фрагменты роликов, SWF-файлы, GIF-файлы, PNG-файлы и JPEG-файлы).
Класс Flash TextEngine (FTE), доступный для использования во Flash Player версии 10 и AIR версии 1.5, обеспечивает поддержку низкого уровня для расширенного управления метриками текста, форматированием и двунаправленным текстом. Он также обеспечивает улучшенный поток текста и расширенную поддержку языков. Несмотря на то, что Flash Text Engine можно применять для создания и управления элементами текста, он был разработан, в основном, в качестве платформы для создания компонентов обработки текста и требует большего опыта программирования. Text Layout Framework, включающий компонент обработки текста, который основан на Flash Text Engine, позволяет легче прибегать к дополнительным функциям нового механизма визуализации текста. Text Layout Framework представляет собой обширную библиотеку, полностью встроенную в ActionScript 3.0. Можно использовать как существующий компонент TLF, так и инфраструктуру для создания пользовательского текстового компонента.
Класс StageText, доступный с версии AIR 3, предоставляет собственное поле ввода текста. Поле, предоставляемое операционной системой устройства, позволяет создать наиболее привычную для пользователей среду. Экземпляр StageText не является экранным объектом. Вместо добавления его в список отображения экземпляр следует назначить для рабочей области и области отображения на ней, называемой видовым экраном. Экземпляр StageText отображается перед любыми экранными объектами.
Дополнительные сведения по этим темам см. в следующих разделах.
Важные понятия и термины
В следующем справочном списке содержатся важные термины, используемые для описания обработки текста.
-
Каскадные таблицы стилей
-
Стандартный синтаксис для определения стилей и форматирования содержимого, организованный в формате XML (или HTML).
-
Шрифт устройства
-
Шрифт, установленный на компьютере пользователя.
-
Динамическое текстовое поле
-
Текстовое поле, содержимое которого можно изменить с помощью ActionScript, но не с помощью пользовательского ввода.
-
Встроенный шрифт
-
Шрифт, данные контура символов которого сохранены в SWF-файле приложения.
-
HTML-текст
-
Текстовое содержимое, введенное в текстовое поле с помощью ActionScript и включающее теги форматирования наряду с текстом.
-
Текстовое поле ввода
-
Поле, содержимое которого может быть изменено посредством пользовательского ввода или посредством кода ActionScript.
-
Kerning
-
Корректировка расстояния между парами символов для получения более пропорциональных интервалов между символами и улучшения удобочитаемости текста.
-
Статическое текстовое поле
-
Поле, созданное в инструменте разработки, содержимое которого не может изменяться во время выполнения SWF-файла.
-
Метрики строки текста
-
Размеры разных частей текстового содержимого в текстовом поле, таких как базовая линия текста, высота верхнего элемента символов, размер подстрочных элементов (элементов строчных букв, опускающиеся ниже базовой линии) и т. д.
-
Трекинг
-
Корректировка расстояния между группами букв или блоками текста для увеличения или уменьшения плотности и улучшения удобочитаемости текста.