Нельзя создать объект TextLine непосредственно из кода ActionScript. При вызове функции
Объект TextLine содержит минимальную информацию, необходимую для визуализации его содержимого и для обеспечения интерактивности с помощью некоторых методов, которые описывают свойства атомов строки. Термин «атом» относится к графическим элементам и символам (включая группы объединенных символов), неделимым сущностям в строке.
После завершения обычной отправки событий для строки текста, если она действительна, ее события зеркально отображаются в отправителях событий, заданных в свойствах
Зеркалирование событий мыши является особым случаем. Поскольку зеркальные области в действительности не являются экранными объекты, для них имитируются события
Исходной точкой объекта текстовой строки является начало базовой линии. Если не задать положение по вертикали (свойство
Класс TextLine имеет несколько предков: классы DisplayObjectContainer, InteractiveObject, DisplayObject и EventDispatcher, – от которых он наследует свойства и методы. Следующие унаследованные свойства не применимы к объектам TextLine:
При попытке задать эти свойства текстовый процессор выдает ошибку: IllegalOperationError. Эти свойства можно считывать, но они всегда содержат значения по умолчанию.
Следующий код описывает вывод.
[LINE] <line ascent=[Number] descent=[Number] rotation=[int]> <elements> [0-N ELEMENT] </elements> <clusters> [0-N CLUSTER] </clusters> </line> [ELEMENT] <glyph isEmbedded=[Boolean] fontName=[String] isBold=[Boolean] isItalic=[Boolean] gid=[int] pointSize=[Number] x=[Number] y=[Number] rotation=[int]/> or <graphic child=[int] x=[Number] y=[Number] rotation=[int]/> or <embeddedRun x=[Number] y=[Number]> [LINE] </embeddedRun> [CLUSTER] <cluster xLeft=[Number] xCenter=[Number] xRight=[Number] cursorOnLeft=[Boolean] cursorOnRight=[Boolean] wordBoundaryOnLeft=[Boolean] wordBoundaryOnRight=[Boolean]/>
Примечание. Содержимое и формат выхода этого метода могут в будущем измениться. Adobe не гарантирует обратной совместимости данного метода.
Например, если текстовый блок начинается с текста на иврите, необходимо задать для
Этот метод получает глобальные координаты, чтобы его можно было легко использовать со свойствами
Даже один
Это значение рассчитывается по разнице между базовыми строками, окружающими строку, — идеографическими верхней и нижней, либо верхним выносным элементом и нижним выносным элементом в зависимости от того, является TextBlock.baselineZero идеографическим или нет. Графические элементы на учитываются при расчете этих базовых строк.
Строке присваивается значение USER_INVALID, если действительность имеет строковое значение, не являющееся элементом класса
При изменении содержимого объекта TextBlock среда выполнения Flash помечает затронутые текстовые строки, а также предшествующую и следующую строки как INVALID. Предшествующая строка должна помечаться как недействительная, когда изменение позволяет ей включить в себя часть содержимого, которая раньше находилась в первой затронутой строке.
Вновь разбитые строки всегда помечаются как VALID. Среда выполнения Flash может изменять следующие строки с VALID на POSSIBLY_INVALID или INVALID. Он может менять строки с POSSIBLY_INVALID на VALID, если разрывы строк совпадают, или на INVALID, если нет.
Код приложения может изменить строки с VALID на INVALID или USER_INVALID, а также с USER_INVALID на VALID. Код приложения не может помечать строки как POSSIBLY_INVALID.
Код приложения может пометить любую строку как STATIC. В результате этого элемент
Если определить свойства объекта TabStop после его применения к TextBlock, объект TextBlock не становится недействительным.
Значение по умолчанию равно
Используйте аргумент
Используйте следующие константы класса TabAlignment, чтобы задать значение для этого свойства.
По умолчанию используется значение
Значением по умолчанию является 0,0.
Использование шрифтов устройства сокращает размер ролика, так как в файл не включаются данные шрифтов.
Текст, визуализируемый с помощью шрифтов устройства, не всегда отображается одинаково в разных системах и на разных платформах, так как среда выполнения Flash использует шрифты, установленные в системе.
Текст, визуализируемый с помощью встроенных шрифтов, всегда отображаются с выбранным шрифтом, независимо от того, установлен он в воспроизводящей системе или нет.
Недостатком встроенных шрифтов является то, что они увеличивают размер приложения.
Для удаления текста передайте
Для вставки текста передайте то же значение для
Для добавления текста передайте
Для задания всего текста передайте 0 для
По умолчанию используется
Используйте конструктор
Значение по умолчанию
Используйте одну из констант класса JustificationStyle в качестве значения для этого свойства. В следующей таблице перечислены возможные значения.
Обратите внимание, что в зависимости от поворота строки, это значение либо добавляется, либо вычитается из позиции строки, чтобы вычислить позицию зачеркивания. В строке с
При применении оформления, например, зачеркивания для
Значение subscriptOffset используется вместе с
Значение superscriptOffset используется вместе с
Обратите внимание, что в зависимости от поворота строки, это значение либо добавляется, либо вычитается из позиции строки, чтобы вычислить позицию подчеркивания. В строке с
При применении оформления, например, подчеркивания для
Объект ElementFormat, примененный к ContentElement в элементе TextBlock, не аннулирует действие TextBlock. После применения объекта ElementFormat к ContentElement для его свойства
В этом примере показано, как создавать два объекта
В этом примере создается объект
Для изменения объекта
Возвращает объект
Выравнивание базовых линий определяется самым большим вертикальным элементом в строке, если не заданы
Значение по умолчанию —
В качестве значений этого свойства используйте следующие строковые значения:
По умолчанию используется значение
Элемент смещается с
Значение по умолчанию
По умолчанию используется значение
В качестве значений этого свойства используйте следующие строковые значения:
По умолчанию используется значение
По умолчанию используется значение
В качестве значений этого свойства используйте следующие строковые значения:
По умолчанию используется значение
В качестве значений этого свойства используйте следующие строковые значения:
Содержимое элемента определяет базовые линии. В случае с
Значение по умолчанию —
В качестве значений этого свойства используйте следующие строковые значения:
Значением по умолчанию является объект FontDescription, созданный по умолчанию.
Если задается свойство fontDescription, предоставленный объект FontDescription заблокирован: для его свойства
По умолчанию используется значение
По умолчанию используется значение
Чтобы установить значения для этого свойства, используйте следующие константы класса Kerning.
По умолчанию используется значение
В качестве значений этого свойства используйте следующие строковые значения:
Значение по умолчанию равно
По умолчанию используется значение
Конечный поворот любого глифа является суммой
Это свойство обычно используется для азиатского текста, где символы необходимо поворачивать для правильного отображения при вертикальной раскладке. Для этого используйте
Определение этого свойства для шрифтов, не содержащих сведений о вертикальной раскладке, может дать нежелательные результаты. Шрифты, содержащие таблицу vmtx или VORG, такие как японский шрифт MS Mincho, работают правильно, так как эти таблицы предоставляют данные, необходимые процессору раскладки. Такие шрифты, как Verdana, не содержащие необходимой информации, работают неправильно.
В качестве значений этого свойства используйте следующие строковые значения:
Обычно желаемое значение трекинга делится между
По умолчанию используется значение
Пример:
Обычно желаемое значение трекинга делится между
По умолчанию используется значение
Пример:
По умолчанию используется значение
В качестве значений этого свойства используйте следующие строковые значения:
Нельзя создать экземпляры класса TextJustifier напрямую. При вызове
Подклассы объекта TextJustifier должны перезаписывать этот метод.
Китайская, японская и корейская локали формируют объект EastAsianJustifier по умолчанию. В остальных случаях создается объект по умолчанию SpaceJustifier.
Действительными значениями для этого свойства являются константы, определенные в
Объект FontDescription применен к объекту ElementFormat, который в свою очередь применяется к ContentElement в TextBlock. После применения объекта FontDescription к объекту ElementFormat для его свойства
Примечание. Механизм визуализации текста FTE (Flash Text Engine) не поддерживает шрифты Type 1 или растровые шрифты, такие как Type 3, ATC, sfnt-wrapped CID или Naked CID.
В этом примере создается объект
В этом примере создается объект
Для изменения объекта
Классы flash.text.engine могут использовать только шрифты устройства типа OpenType и TrueType. Если используется шрифт, созданный на базе более старой технологии шрифтов, среда выполнения выполняет визуализацию текста глиф за глифом, используя заведомо рабочие шрифты устройства.
Классы flash.text.engine не могут использовать шрифты типа
Если имеются шрифты
Используемый тип хинтинга CFF (компактного формата шрифтов) определяет, должна ли среда выполнения Flash принудительно вписывать горизонтальные основы в подпискельную сетку ли время выполнения Flash сильные горизонтальные основы поместиться к подпиксельной сетке или нет.
Применяется только к встроенным шрифтам.
По умолчанию используется значение
Для свойства
По умолчанию используется значение
В качестве значений этого свойства используйте следующие строковые значения:
Среда выполнения Flash поддерживает три общих имени шрифтов устройства: _sans (для шрифтов sans serif), _serif (для шрифтов serif) и _typewriter (для моноширинных шрифтов). Они соотносятся с определенными шрифтами устройств в зависимости от платформы.
Значением по умолчанию является
Среда выполнения Flash обеспечивает резервные шрифты для глифов, которых нет в выбранном шрифте. Независимо от того, встроен используемый шрифт или нет, если глиф не найден в данном шрифте, среда выполнения пытается визуализировать его с использованием другого шрифта устройства, который может содержать нужный глиф.
По умолчанию используется значение
Чтобы установить значения для этого свойства, используйте следующие константы класса FontPosture.
По умолчанию используется значение
Чтобы установить значения для этого свойства, используйте следующие константы класса FontWeight.
Применяется только к встроенным шрифтам.
По умолчанию используется значение
Чтобы установить значения для этого свойства, используйте следующие константы класса RenderingMode.
Когда GroupElement содержит другой объект GroupElement, этот внутренний GroupElement сохраняет собственное форматирование (параметры ElementFormat). Он не наследует форматирование внешнего GroupElement.
Большинство свойств форматирования не влияют на GroupElement. По этой причине можно создать текстовую строку для объекта GroupElement, имеющего нулевой параметр
Для создания элементов передайте
После выполнения операции замещенные элементы лишаются родителей, и возвращается значение
ContentElement — это абстрактный базовый класс, поэтому экземпляры ContentElement нельзя создавать непосредственно. При вызове
Элемент ContentElement можно назначить только одному
По умолчанию используется
По умолчанию используется
Если задается свойство
Зеркала событий представлены в текстовых строках в качестве экземпляров класса
По умолчанию используется
По умолчанию используется
Значением по умолчанию является -1.
По умолчанию используется
Значение по умолчанию равно
Конечный поворот любого глифа является суммой
Повернутые элементы содержимого не поддерживают вложенность. В любой иерархии элементов содержимого, независимо от уровня сложности, свойство
В качестве значений этого свойства используйте следующие строковые значения:
Класс TextBlock должен содержать один абзац, так как алгоритмы двунаправленности и разрывов строк в Юникод одновременно могут обрабатывать один абзац. Для приложений, создающих несколько абзацев текста, используйте язык разметки или анализ текста, чтобы разбить текст на абзацы и создать для каждого из них объект TextBlock.
Объект TextBlock сохраняет свое содержимое в свойстве
Создав экземпляр TextBlock и настроив его свойство
Разрыв строк в диапазоне текста в блоке, который уже разорван, может привести к изменению валидности строк в диапазоне разрыва и после него. Состояние строк может меняться с VALID на INVALID или POSSIBLY_INVALID. Если заново разорванная строка выравнивается с ранее разорванной строкой с состоянием POSSIBLY_INVALID, ранее разорванная строка и все последующие с состоянием POSSIBLY_INVALID снова меняют состояние на VALID. Валидность строк, значения которых не являются членами класса
Можно создать искусственные разрывы слов, включив в текст нулевой пробел Unicode (ZWSP). Это может быть полезно для таких языков, как тайский, где для правильного разрыва строк требуется словарь. В среду выполнения Flash не встроен такой словарь.
Во избежание чрезмерного потребления памяти, когда созданы все необходимые строки и не предвидится необходимость повторной разбивки, например, в результате изменения размера контейнера, необходимо вызвать метод
Следующий код описывает вывод.
>block< [0-N LINE] >/block<
Сведения о выводе для каждой строки см. в описании метода TextLine.dump().
Примечание. Содержимое и формат вывода могут измениться в будущем. Adobe не гарантирует обратной совместимости данного метода.
Воссоздаваемый объект
Разрыв строк в диапазоне текста в блоке, который уже разорван, может привести к изменению валидности строк в диапазоне разрыва и после него. Состояние строк может меняться с VALID на INVALID или POSSIBLY_INVALID. Если заново разорванная строка выравнивается с ранее разорванной строкой с состоянием POSSIBLY_INVALID, ранее разорванная строка и все последующие с состоянием POSSIBLY_INVALID снова меняют состояние на VALID. Валидность строк, значения которых не являются членами класса
Можно создать искусственные разрывы слов, включив в текст нулевой пробел Unicode (ZWSP). Это может быть полезно для таких языков, как тайский, где для правильного разрыва строк требуется словарь. В среду выполнения Flash не встроен такой словарь.
Во избежание чрезмерного потребления памяти, когда созданы все необходимые строки и не предвидится необходимость повторной разбивки, например, в результате изменения размера контейнера, необходимо вызвать метод
Если изменение текста не предвидится, рекомендуется следующий процесс: инициализируйте блок текста, вызывайте метод
Задает значение членов
На платформах, которые делают положение глифа подпиксела поддержки, проигнорирован этот флаг.
Этот флаг не действует на рендеринге встроенного шрифта
По умолчанию используется значение
По умолчанию используется
По умолчанию используется значение
Значение по умолчанию —
В качестве значений этого свойства используйте следующие строковые значения:
Значением по умолчанию является 0.
При модификации
По умолчанию используется
Модификация свойства
По умолчанию используется
По умолчанию используется
По умолчанию используется
Конечный поворот любого глифа зависит от значений
Используйте следующие константы, определенные в классе
Значение по умолчанию —
Когда задается свойство
Значением по умолчанию является объект TextJustifier, созданный по умолчанию.
Когда задается свойство
По умолчанию используется
Значениями этого свойства являются члены класса
Примечание. При работе со шрифтами арабского или сирийского языка для
Конечный поворот глифа представляет собой сумму
Регистрационная точка графического элемента совпадает с левым верхним углом области, заданным параметрами
Значением по умолчанию является 15.0.
Значением по умолчанию является 15.0.
По умолчанию используется
Когда GraphicElement становится частью текстовой строки, графический элемент добавляется в качестве ее дочернего элемента. Когда задается графический элемент, из строки удаляется старый графический элемент и добавляется новый.
Строка состоит из четырех объектов
Хинтинг регулирует отображение контура шрифта, чтобы он ровнялся по пиксельной сетке. На экранах небольшого размера хинтинг создает для читателей четкий и удобочитаемый текст.
Примечание. Не рекомендуется для анимации.
После завершения обычной отправки события для текстовой строки, если строка является допустимой и распространение события не остановлено, выполняется повторная отправка событий в зеркальные области строки.
Зеркалирование событий мыши является особым случаем. Поскольку зеркальные области в действительности не являются экранными объекты, для них имитируются события
Нельзя создать объект TextLineMirrorRegion непосредственно из кода ActionScript. При вызове функции
Класс TextLineMirrorRegion является конечным, его нельзя разбить на подклассы.
Используйте конструктор
Значение по умолчанию
По умолчанию используется значение
По умолчанию используется значение
По умолчанию используется значение