Package | flashx.textLayout.conversion |
Class | public class TextConverter |
Inheritance | TextConverter Object |
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
See also
Method | Defined By | ||
---|---|---|---|
[static]
Exports a TextFlow to a specified format. | TextConverter | ||
[static]
Creates an export filter. | TextConverter | ||
[static]
Creates an import filter. | TextConverter | ||
Indicates whether an object has a specified property defined. | Object | ||
importToFlow(source:Object, format:String, config:IConfiguration = null):flashx.textLayout.elements:TextFlow [static]
Creates a TextFlow from source content in a specified format. | TextConverter | ||
Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter. | Object | ||
Indicates whether the specified property exists and is enumerable. | Object | ||
Sets the availability of a dynamic property for loop operations. | Object | ||
Returns the string representation of this object, formatted according to locale-specific conventions. | Object | ||
Returns the string representation of the specified object. | Object | ||
Returns the primitive value of the specified object. | Object |
Constant | Defined By | ||
---|---|---|---|
PLAIN_TEXT_FORMAT : String = "plainTextFormat" [static]
Plain text format. | TextConverter | ||
TEXT_FIELD_HTML_FORMAT : String = "textFieldHTMLFormat" [static]
HTML format. | TextConverter | ||
TEXT_LAYOUT_FORMAT : String = "textLayoutFormat" [static]
TextLayout Format. | TextConverter |
export | () | method |
public static function export(source:flashx.textLayout.elements:TextFlow, format:String, conversionType:String):Object
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
Exports a TextFlow to a specified format. Supported formats include FXG, HTML, plain text, and TextLayout Markup.
Use one of the four static constants supplied with this class
to specify the format
parameter:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Specify the type of the exported data in the conversionType
parameter
with one of the two static constants supplied by the ConversionType class:
- ConversionType.STRING_TYPE
- ConversionType.XML_TYPE
Parameters
source:flashx.textLayout.elements:TextFlow — Source content
| |
format:String — Output format
| |
conversionType:String — Type of exported data
|
Object — Object Exported form of the TextFlow
|
See also
getExporter | () | method |
public static function getExporter(format:String):flashx.textLayout.conversion:ITextExporter
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
Creates an export filter.
Returns an export filter, which you can then use to export from
a TextFlow to a source string or XML object. Use this function if
you have many separate exports to perform. It is equivalent to calling
flashx.textLayout.conversion.TextConverter.export()
.
Use one of the four static constants supplied with this class
to specify the format
parameter:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Parameters
format:String — Target format for exported data
|
flashx.textLayout.conversion:ITextExporter — ITextExporter Text filter that can export in the specified format
|
See also
Example ( How to use this example )
This code snippet shows a use of the getExporter
method
to perform repeated exports of formatted text.
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; } } }
getImporter | () | method |
public static function getImporter(format:String, config:IConfiguration = null):flashx.textLayout.conversion:ITextImporter
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
Creates an import filter.
Returns an import filter, which you can then use to import from a
source string or XML object to a TextFlow. Use this function
if you have many separate imports to perform, or if you want to
handle errors during import. It is equivalent to calling
flashx.textLayout.conversion.TextConverter.importToFlow()
.
Use one of the four static constants supplied with this class
to specify the format
parameter:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Parameters
format:String — Format of source content. Use constants from flashx.textLayout.conversion.TextConverter.TEXT_LAYOUT_FORMAT, PLAIN_TEXT_FORMAT, TEXT_FIELD_HTML_FORMAT etc.
| |
config:IConfiguration (default = null ) — configuration to use during this import. null means take the current default.
|
flashx.textLayout.conversion:ITextImporter — ITextImporter Text filter that can import the source data
|
See also
Example ( How to use this example )
This code snippet shows a use of the getImporter
method
to perform repeated imports of formatted text. Note that errors are cleared at the
beginning of each call to 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 | () | method |
public static function importToFlow(source:Object, format:String, config:IConfiguration = null):flashx.textLayout.elements:TextFlow
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
Creates a TextFlow from source content in a specified format. Supported formats include HTML, plain text, and TextLayout Markup.
Use one of the four static constants supplied with this class
to specify the format
parameter:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Parameters
source:Object — Source content
| |
format:String — Format of source content
| |
config:IConfiguration (default = null ) — IConfiguration to use when creating new TextFlows
|
flashx.textLayout.elements:TextFlow — TextFlow that was created from the source.
|
See also
PLAIN_TEXT_FORMAT | Constant |
public static const PLAIN_TEXT_FORMAT:String = "plainTextFormat"
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
Plain text format. Use this for creating a TextFlow from a simple, unformatted String, or for creating a simple, unformatted String from a TextFlow.
TEXT_FIELD_HTML_FORMAT | Constant |
public static const TEXT_FIELD_HTML_FORMAT:String = "textFieldHTMLFormat"
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
HTML format.
Use this for importing from, or exporting to, a TextFlow using the HTML fomat.
The Text Layout Framework HTML supports a subset of the tags and attributes supported by
the TextField class in the flash.text
package.
The following table lists the HTML tags and attributes supported for the import and export process (tags and attributes supported by TextField, but not supported by the Text Layout Framework are specifically described as not supported):
Tag | Description |
---|---|
Anchor tag |
The <a> tag creates a hypertext link and supports the following attributes:
|
Bold tag |
The <b> tag renders text as bold. A bold typeface must be available for the font used.
|
Break tag |
The <br> tag creates a line break in the text.
|
Font tag |
The <font> tag specifies a font or list of fonts to display the text.The font tag
supports the following attributes:
|
Image tag |
The <img> tag lets you embed external image files (JPEG, GIF, PNG), SWF files, and
movie clips inside text.
The
Note: Unlike the TextField class, the following attributes are not supported:
|
Italic tag |
The <i> tag displays the tagged text in italics. An italic typeface must be available
for the font used.
|
List item tag | Note: Unlike the TextField class, the List item tag is not supported. |
Paragraph tag |
The <p> tag creates a new paragraph.
The <p> tag supports the following attributes:
|
Span tag |
The <span> tag supports the following attributes:
|
Text format tag |
The The
|
Underline tag |
The <u> tag underlines the tagged text.
|
TEXT_LAYOUT_FORMAT | Constant |
public static const TEXT_LAYOUT_FORMAT:String = "textLayoutFormat"
Language Version: | ActionScript 3.0 |
Runtime Versions: | Flash Player 10, AIR 1.5 |
TextLayout Format. Use this for importing from, or exporting to, a TextFlow using the TextLayout markup format. Text Layout format will detect the following errors:
- Unexpected namespace
- Unknown element
- Unknown attribute
This example shows a use of the TextConverter
conversion class.
Text in a standard markup format is imported into a TextFlow
object and
then displayed. The text is then exported in XML format.
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; } } }
Thu May 20 2010, 02:19 AM -07:00