包 | flashx.textLayout.conversion |
类 | public class PlainTextExporter |
继承 | PlainTextExporter ConverterBase Object |
实现 | IPlainTextExporter |
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
TextConverter.export()
静态方法的一个替代方法,用于导出纯文本。如果 PlainTextExporter 类的两个属性(PARAGRAPH_SEPARATOR_PROPERTY
和 STRIP_DISCRETIONARY_HYPHENS_PROPERTY
属性)分别包含其默认值 "\n"
和 true
,则 PlainTextExporter 类的 export()
方法生成的输出字符串与 TextConverter.export()
静态方法生成的输出字符串相同。
公共属性
属性 | 由以下参数定义 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
errors : Vector.<String> [只读] 在解析期间遇到的错误。 | ConverterBase | ||
paragraphSeparator : String 指定用于分隔段落的字符序列(在文本流的等效纯文本中)。 | PlainTextExporter | ||
stripDiscretionaryHyphens : Boolean 此属性指示是否应在导出过程中去除文本内的任意连字符。 | PlainTextExporter | ||
throwOnError : Boolean | ConverterBase | ||
useClipboardAnnotations : Boolean | ConverterBase |
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
构造函数
| PlainTextExporter | ||
使用字符串或 XML 或用户定义的格式从 TextFlow 实例导出文本内容。 | PlainTextExporter | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
属性详细信息
paragraphSeparator | 属性 |
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
使用字符串或 XML 或用户定义的格式从 TextFlow 实例导出文本内容。
将 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 — 对象 - 导出的内容
|
示例 如何使用本示例
PlainTextExporter_example.as
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:04 AM Z