Основы работы с текстом

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Для отображения текста на экране в 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-файла.

Метрики строки текста
Размеры разных частей текстового содержимого в текстовом поле, таких как базовая линия текста, высота верхнего элемента символов, размер подстрочных элементов (элементов строчных букв, опускающиеся ниже базовой линии) и т. д.

Трекинг
Корректировка расстояния между группами букв или блоками текста для увеличения или уменьшения плотности и улучшения удобочитаемости текста.