Пакет | flashx.textLayout.conversion |
Класс | public class PlainTextExporter |
Наследование | PlainTextExporter ConverterBase Object |
Реализует | IPlainTextExporter |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
TextConverter.export()
для экспорта обычного текста. Метод export()
класса PlainTextExporter создает такую же выходную строку, что и статический метод TextConverter.export()
, если свойства PARAGRAPH_SEPARATOR_PROPERTY
и STRIP_DISCRETIONARY_HYPHENS_PROPERTY
класса PlainTextExporter содержат значения по умолчанию "\n"
и true
соответственно.
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
errors : Vector.<String> [только для чтения] Ошибки, обнаруженные в ходе синтаксического анализа. | ConverterBase | ||
paragraphSeparator : String Указывает последовательность символов, применяемую (в эквиваленте обычного текста текстового потока) для разделения абзацев. | PlainTextExporter | ||
stripDiscretionaryHyphens : Boolean Это свойство указывает на необходимость удаления из экспортируемого содержимого знаков дефиса, находящихся в тексте. | PlainTextExporter | ||
throwOnError : Boolean | ConverterBase | ||
useClipboardAnnotations : Boolean | ConverterBase |
Метод | Определено | ||
---|---|---|---|
Конструктор
| PlainTextExporter | ||
Экспорт содержимого текста из экземпляра TextFlow в строку, XML или определяемый пользователем формат. | PlainTextExporter | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
paragraphSeparator | свойство |
paragraphSeparator:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает последовательность символов, применяемую (в эквиваленте обычного текста текстового потока) для разделения абзацев. После последнего абзаца разделитель абзацев не добавляется.
Это свойство применяется к средству экспорта PLAIN_TEXT_FORMAT
.
Значением по умолчанию является \n.
Реализация
public function get paragraphSeparator():String
public function set paragraphSeparator(value:String):void
stripDiscretionaryHyphens | свойство |
stripDiscretionaryHyphens:Boolean
Язык версии: | ActionScript 3.0- |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Это свойство указывает на необходимость удаления из экспортируемого содержимого знаков дефиса, находящихся в тексте. Дискреционные переносы, также называемые «мягкими переносами», определяют необходимость разбиения слова в случае переноса части этого слова на другую строку. Символом Unicode для дискреционного переноса является \u00AD
.
Если свойство имеет значение true
, то дискреционные переносы, находящиеся в первоначальном тексте, будут отсутствовать в экспортированном тексте даже в том случае, если они являются частью исходного текста. Если false
, то дискреционные переносы будут присутствовать в экспортированном тексте.
Реализация
public function get stripDiscretionaryHyphens():Boolean
public function set stripDiscretionaryHyphens(value:Boolean):void
PlainTextExporter | () | Конструктор |
public function PlainTextExporter()
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Конструктор
export | () | метод |
public function export(source:flashx.textLayout.elements:TextFlow, conversionType:String):Object
Экспорт содержимого текста из экземпляра TextFlow в строку, XML или определяемый пользователем формат.
Установите для параметра conversionType
указанные ниже значения или определенный пользователем формат в средствах экспорта, указанных пользователем.
flashx.textLayout.conversion.ConversionType.STRING_TYPE
;flashx.textLayout.conversion.ConversionType.XML_TYPE
.
Параметры
source:flashx.textLayout.elements:TextFlow — Экспортируемый элемент TextFlow
| |
conversionType:String — Возвращает строку (STRING_TYPE), XML (XML_TYPE) или определяемый пользователем формат.
|
Object — Экспортированное содержимое объекта
|
package flashx.textLayout.conversion.examples { import flash.display.Sprite; import flashx.textLayout.conversion.ConversionType; import flashx.textLayout.conversion.PlainTextExporter; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.elements.TextFlow; public class PlainTextExporter_example extends Sprite { public function PlainTextExporter_example() { var markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>" + "<p><span>Hello, World!</span></p>" + "<p><span>Hello, Hemi" + "\u00AD" + "sphere! </span></p>" + "<p><span>Hello, Hello Continent!</span></p>" + "</TextFlow>"; var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT); // first export, using the PlainTextExporter class var textExporter:PlainTextExporter = new PlainTextExporter(); var exportedText:String = textExporter.export(textFlow, flashx.textLayout.conversion.ConversionType.STRING_TYPE) as String; // second export, using TextConverter.export() static method is same as first export with default settings var exportedTextTextConverter:String = TextConverter.export(textFlow,TextConverter.PLAIN_TEXT_FORMAT, ConversionType.STRING_TYPE) as String; // use of PlainTextExporter class allows for custom control of paragraph separators and hyphen interpretation // third export, we change the paragraph separator to a carriage return and linefeed combination textExporter.paragraphSeparator = "\r\n"; exportedText = textExporter.export(textFlow, flashx.textLayout.conversion.ConversionType.STRING_TYPE) as String; // Discretionary hyphen characters are stripped by default. // fourth export, we retain discretionary hyphens by setting the stripDiscretionaryHyphens property to false textExporter.stripDiscretionaryHyphens = false; var exportedTextWithHyphens:String = textExporter.export(textFlow, flashx.textLayout.conversion.ConversionType.STRING_TYPE) as String; // The following should report false after setting stripDiscretionaryHyphens to false var bothExportStringsHaveHyphens:Boolean = (exportedText == exportedTextWithHyphens); } } }
Tue Jun 12 2018, 11:34 AM Z