| 套件 | 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
隱藏繼承公用屬性
顯示繼承公用屬性