Пакет | flashx.textLayout.conversion |
Класс | public class TextConverter |
Наследование | TextConverter Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Формат преобразованных данных не предопределен; конвертеры, созданные пользователем, могут принять и возвратить любой требуемый формат. Стандартные форматы - строки, XML и экземпляры ByteArray. Авторы конвертера должны документировать поддерживаемые форматы.
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
numFormats : int [статические] [только для чтения] Количество форматов. | TextConverter |
Метод | Определено | ||
---|---|---|---|
[статические]
Регистрация нового формата для импорта или экспорта. | TextConverter | ||
addFormatAt(index:int, format:String, importerClass:Class, exporterClass:Class = null, clipboardFormat:String = null):void [статические]
Зарегистрируйте новый формат для импорта/экспорта в указанном местоположении. | TextConverter | ||
[статические]
Обеспечивает экспорт TextFlow в указанный формат. | TextConverter | ||
[статические]
Создает и возвращает конвертер экспорта, который впоследствии может использоваться для экспорта из TextFlow в исходную строку или XML-объект. | TextConverter | ||
[статические] Возвращает имя формата для формата индекса. | TextConverter | ||
[статические] Возвращает FormatDescriptor для формата индекса. | TextConverter | ||
[статические]
Создает и возвращает конвертер импорта, который впоследствии может использоваться для импорта из исходной строки, XML-объекта или любых указанных пользователем форматов данных в TextFlow. | TextConverter | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
importToFlow(source:Object, format:String, config:IConfiguration = null):flashx.textLayout.elements:TextFlow [статические]
Создает TextFlow из исходного содержимого в заданном формате. | TextConverter | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
[статические]
Удаление формата. | TextConverter | ||
[статические]
Удаление формата в местоположении индекса. | TextConverter | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
Константа | Определено | ||
---|---|---|---|
PLAIN_TEXT_FORMAT : String = "plainTextFormat" [статические]
Формат обычного текста. | TextConverter | ||
TEXT_FIELD_HTML_FORMAT : String = "textFieldHTMLFormat" [статические]
Формат HTML. | TextConverter | ||
TEXT_LAYOUT_FORMAT : String = "textLayoutFormat" [статические]
Формат TextLayout. | TextConverter |
numFormats | свойство |
addFormat | () | метод |
public static function addFormat(format:String, importerClass:Class, exporterClass:Class, clipboardFormat:String):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Регистрация нового формата для импорта или экспорта. Новый формат будет добавлен к концу как имеющий наиболее низкий приоритет. Расположение исключительно важно для клиентов, имеющих несколько вариантов форматов для использования, например при импорте из внешнего буфера обмена. Новый формат может поддерживать экспорт или импорт. Если формат уже добавлен, он будет присутствовать в нескольких местоположениях. При этом будет использоваться первый найденный формат.
Параметры
format:String — Класс конвертера импорта для регистрации или null
| |
importerClass:Class — Класс конвертера экспорта для регистрации или null
| |
exporterClass:Class — Строка формата, помечающая классы конвертера. Имя формата может быть любым, но обязательно должно быть уникальным.
| |
clipboardFormat:String — Строка, используемая в качестве формата буфера обмена при преобразованиях в буфер обмена или из него. Используйте значение null, если формат не поддерживает доступ из буфера обмена.
|
addFormatAt | () | метод |
public static function addFormatAt(index:int, format:String, importerClass:Class, exporterClass:Class = null, clipboardFormat:String = null):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Регистрация нового формата для импорта или экспорта в указанном местоположении. Расположение исключительно важно для клиентов, имеющих несколько вариантов форматов для использования, например при импорте из внешнего буфера обмена. Меньшие числа обозначают более высокий приоритет; сначала будут использоваться именно эти конвертеры. Новый формат может поддерживать экспорт или импорт. Если формат уже добавлен, он будет присутствовать в нескольких местоположениях. При этом будет использоваться первый найденный формат.
Параметры
index:int — Класс конвертера импорта для регистрации или null
| |
format:String — Класс конвертера экспорта для регистрации или null
| |
importerClass:Class — Строка формата, помечающая классы конвертера
| |
exporterClass:Class (default = null ) — Строка, используемая в качестве формата буфера обмена при преобразованиях в буфер обмена или из него. Используйте значение null, если формат не поддерживает доступ из буфера обмена.
| |
clipboardFormat:String (default = null )
|
export | () | метод |
public static function export(source:flashx.textLayout.elements:TextFlow, format:String, conversionType:String):Object
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Обеспечивает экспорт TextFlow в указанный формат.
Для определения параметра format
используйте одну из статических констант, предоставляемых этим классом, тип MIME или определенный пользователем формат для средств экспорта, указанных пользователем:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Укажите тип экспортируемых данных в параметре conversionType
и одну из статических констант, предоставленных классом ConversionType, или определенный пользователем тип данных для средств экспорта, указанных пользователем:
- ConversionType.STRING_TYPE
- ConversionType.XML_TYPE
Параметры
source:flashx.textLayout.elements:TextFlow — Исходное содержимое
| |
format:String — Формат выходных данных
| |
conversionType:String — Тип экспортируемых данных
|
Object — Форма экспортированного объекта TextFlowили null при наличии ошибок
|
Связанные элементы API
getExporter | () | метод |
public static function getExporter(format:String):flashx.textLayout.conversion:ITextExporter
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Создает и возвращает конвертер экспорта, который впоследствии может использоваться для экспорта из TextFlow в исходную строку или XML-объект. Эта функция применяется при наличии множества отдельных операций экспорта, подлежащих выполнению. Она эквивалентна вызову метода flashx.textLayout.conversion.TextConverter.export()
.
Для определения параметра format
используется одна из статических констант, предоставляемых с этим классом:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Если формат добавляется несколько раз, будет использоваться первый найденный формат.
Параметры
format:String — Целевой формат экспортированных данных
|
flashx.textLayout.conversion:ITextExporter — Средство экспорта текста ITextExporter, обеспечивающее экспорт в указанном формате
|
Связанные элементы API
Пример ( Использование этого примера )
В этом фрагменте кода показано использование метода getExporter
для выполнения повторяемых операций экспорта отформатированного текста.
package flashx.textLayout.conversion.examples { import flashx.textLayout.conversion.ConversionType; import flashx.textLayout.conversion.ITextExporter; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.elements.TextFlow; public class getExporter_example { // Serialize the TextFlow into a String public function export(textFlow:TextFlow):String { var exporter:ITextExporter = TextConverter.getExporter(TextConverter.TEXT_LAYOUT_FORMAT); return exporter.export(textFlow, ConversionType.STRING_TYPE) as String; } } }
getFormatAt | () | метод |
getFormatDescriptorAt | () | метод |
public static function getFormatDescriptorAt(index:int):FormatDescriptor
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Возвращает FormatDescriptor для формата индекса.
Параметры
index:int |
FormatDescriptor |
getImporter | () | метод |
public static function getImporter(format:String, config:IConfiguration = null):flashx.textLayout.conversion:ITextImporter
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Создает и возвращает конвертер импорта, который впоследствии может использоваться для импорта из исходной строки, XML-объекта или любых указанных пользователем форматов данных в TextFlow. Этот метод применяется при наличии множества отдельных операций импорта, подлежащих выполнению, или в случае необходимости обработки ошибок в ходе импорта. Она эквивалентна вызову метода flashx.textLayout.conversion.TextConverter.importToFlow()
.
Для определения параметра format
используется одна из статических констант, предоставляемых с этим классом, тип MIME или определенный пользователем формат данных:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Если формат добавляется несколько раз, будет использоваться первый найденный формат.
Параметры
format:String — Формат исходного содержимого. Используйте константы из flashx.textLayout.conversion.TextConverter.TEXT_LAYOUT_FORMAT, PLAIN_TEXT_FORMAT, TEXT_FIELD_HTML_FORMAT и т. п., тип MIME или определенный пользователем формат.
| |
config:IConfiguration (default = null ) — конфигурация, которая должна применяться в ходе выполнения этой операции импорта. null указывает на использование текущего значения по умолчанию. Также можно настроить конфигурацию в свойстве ITextImporter.configuration .
|
flashx.textLayout.conversion:ITextImporter — Средство импорта текста ITextImporter, обеспечивающее импорт исходных данных
|
Связанные элементы API
Пример ( Использование этого примера )
В этом фрагменте кода показано использование метода getImporter
для выполнения повторяемых операций импорта отформатированного текста. Следует отметить, что перед каждым вызовом importToFlow
ошибки сбрасываются.
package flashx.textLayout.conversion.examples { import flashx.textLayout.conversion.ITextImporter; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.elements.TextFlow; public class getImporter_example { public function importAndCheckErrors():TextFlow { var markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>Hello, World</span></p></TextFlow>"; var importer:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT); importer.throwOnError = false; var textFlow:TextFlow = importer.importToFlow(markup); if (!textFlow) { var errors:Vector.<String> = importer.errors; //deal with import errors } return textFlow; } } }
importToFlow | () | метод |
public static function importToFlow(source:Object, format:String, config:IConfiguration = null):flashx.textLayout.elements:TextFlow
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Создает TextFlow из исходного содержимого в заданном формате.
Для определения параметра format
используется одна из статических констант, предоставляемых с этим классом, или определенное пользователем значение для средств импорта, зарегистрированных пользователем:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Параметры
source:Object — Исходное содержимое
| |
format:String — Формат исходного содержимого
| |
config:IConfiguration (default = null ) — IConfiguration для использования при создании новых элементов TextFlow
|
flashx.textLayout.elements:TextFlow — TextFlow, созданный из источника, или null при возникновении ошибок.
|
Связанные элементы API
removeFormat | () | метод |
removeFormatAt | () | метод |
PLAIN_TEXT_FORMAT | Константа |
public static const PLAIN_TEXT_FORMAT:String = "plainTextFormat"
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Формат обычного текста. Эта константа применяется для создания TextFlow из простой неотформатированной строки или для создания простой неотформатированной строки из TextFlow.
TEXT_FIELD_HTML_FORMAT | Константа |
public static const TEXT_FIELD_HTML_FORMAT:String = "textFieldHTMLFormat"
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Формат HTML. Эта константа применяется для импорта из TextFlow или экспорта в TextFlow с использованием формата HTML. Text Layout Framework HTML поддерживает подмножество тегов и атрибутов, поддерживаемых классом TextField в пакете flash.text
.
В следующей таблице представлены HTML-теги и атрибуты, поддерживаемые для импорта и экспорта (теги и атрибуты, поддерживаемые TextField, но не поддерживаемые Text Layout Framework, специально отмечаются как не поддерживаемые):
Тег | Описание |
---|---|
Тег привязки |
Тег <a> создает гипертекстовую ссылку и поддерживает следующие атрибуты.
|
Тег полужирного начертания |
Тег <b> изменяет начертание текста на полужирное. Для используемого шрифта должно быть доступно полужирное написание.
|
Тег разрыва |
Тег <br> создает разрыв строки в тексте.
|
Тег шрифта |
Тег <font> задает шрифт или список шрифтов для отображения текста. Тег шрифта поддерживает следующие атрибуты.
|
Тег изображения |
Тег <img> позволяет встраивать в текст внешние файлы изображений (JPEG, GIF, PNG), SWF-файлы и фрагменты роликов.
Тег
Примечание. В отличие от класса TextField, следующие атрибуты не поддерживаются: |
Тег курсива |
Тег <i> отображает заключенный в него текст курсивом. Для используемого шрифта должно быть доступно курсивное начертание.
|
Тег элемента списка | Примечание. В отличие от класса TextField, тег List item не поддерживается. |
Тег абзаца |
Тег <p> создает новый абзац. Тег <p> поддерживает следующие атрибуты.
|
Тег диапазона |
Тег <span> поддерживает следующие атрибуты:
|
Тег формата текста |
Тег Тег
|
Тег подчеркивания |
Тег <u> подчеркивает заключенный в него текст.
|
При импорте неопределенного тега средство импорта textFieldHTMLFormat
установит одно свойство typeName в FlowElement для этого имени тега или создаст DivElement или SubParagraphGroupElement, свойство typeName которых будет соответствовать имени тега.
Средство экспорта textFieldHTMLFormat
выполнит экспорт typeName
как тега XML, если он будет отличаться от значения по умолчанию.
Связанные элементы API
TEXT_LAYOUT_FORMAT | Константа |
public static const TEXT_LAYOUT_FORMAT:String = "textLayoutFormat"
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Формат TextLayout. Эта константа применяется для импорта из TextFlow или экспорта в TextFlow с использованием формата разметки TextLayout. В формате Text Layout обеспечивается обнаружение следующих ошибок:
- непредвиденного пространства имен;
- неизвестных элементов;
- неизвестных атрибутов.
В этом примере демонстрируется применение класса преобразования TextConverter
. Текст в стандартном формате разметки импортируется в объект TextFlow
, после чего выводится на экран. Затем текст экспортируется в XML-формат.
package flashx.textLayout.conversion.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.conversion.ConversionType; public class TextConverter_example extends Sprite { public function TextConverter_example() { var markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>Hello, World</span></p></TextFlow>"; var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT); textFlow.flowComposer.addController(new ContainerController(this, 200, 50)); textFlow.flowComposer.updateAllControllers(); //export to XML var xmlOut:XML = TextConverter.export(textFlow,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML; } } }
Tue Jun 12 2018, 11:34 AM Z