套件 | 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, 03:47 PM Z