Paket | flashx.textLayout.conversion |
Klass | public class TextConverter |
Arv | TextConverter Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Formatet för konverterade data är inte fördefinierat. Konverterare skrivna av användare är fria att acceptera och returnera valfritt format. Vanliga format är strängar, XML och ByteArray-instanser. Den som skapar konverterare ska dokumentera vilka format som stöds.
Fler exempel
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
numFormats : int [statisk] [skrivskyddad] Antal format. | TextConverter |
Metod | Definieras med | ||
---|---|---|---|
[statisk]
Registrera ett nytt format för import/export. | TextConverter | ||
addFormatAt(index:int, format:String, importerClass:Class, exporterClass:Class = null, clipboardFormat:String = null):void [statisk]
Registrera ett nytt format för import/export vid den angivna platsen. | TextConverter | ||
[statisk]
Exporterar ett TextFlow till ett angivet format. | TextConverter | ||
[statisk]
Skapar och returnerar en exportkonverterare som du sedan kan använda för att exportera från ett TextFlow till en källsträng eller ett XML-objekt. | TextConverter | ||
[statisk] Returnerar formatnamnet för formatet vid indexvärdet | TextConverter | ||
[statisk] Returnerar FormatDescriptor för formatet vid indexvärdet. | TextConverter | ||
[statisk]
Skapar och returnerar en importkonverterare som sedan kan användas för att importera från en källsträng, ett XML-objekt eller eventuella användardefinierade dataformat till ett TextFlow. | TextConverter | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
importToFlow(source:Object, format:String, config:IConfiguration = null):flashx.textLayout.elements:TextFlow [statisk]
Skapar ett TextFlow från källans innehåll i ett angivet format. | TextConverter | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
[statisk]
Ta bort formatet. | TextConverter | ||
[statisk]
Ta bort formatet vid indexplatsen. | TextConverter | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object |
Konstant | Definieras med | ||
---|---|---|---|
PLAIN_TEXT_FORMAT : String = "plainTextFormat" [statisk]
Oformaterad text. | TextConverter | ||
TEXT_FIELD_HTML_FORMAT : String = "textFieldHTMLFormat" [statisk]
HTML-format. | TextConverter | ||
TEXT_LAYOUT_FORMAT : String = "textLayoutFormat" [statisk]
TextLayout-format. | TextConverter |
numFormats | egenskap |
addFormat | () | metod |
public static function addFormat(format:String, importerClass:Class, exporterClass:Class, clipboardFormat:String):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Registrera ett nytt format för import/export. Det nya formatet kommer att läggas till i slutet med lägsta prioritet. Platser kan vara signifikanta för klienter som har flera val för vilket format som ska användas, t.ex. vid import från det externa urklippet. Det nya formatet kan ha stöd för import och/eller export. Om formatet redan har lagts till kommer det att finnas på flera platser. Det första som hittas kommer att användas.
Parametrar
format:String — Importkonverterarklassen för att registrera eller null
| |
importerClass:Class — Exportkonverterarklassen för att registrera eller null
| |
exporterClass:Class — Den formatsträngstaggning som konverteraren klassar. Format kan ha valfritt namn, men det måste vara unikt.
| |
clipboardFormat:String — Strängen som används som urklippsformat vid konvertering till/från urklippet. Gör detta till null om formatet inte har stöd för urklippsåtkomst.
|
addFormatAt | () | metod |
public static function addFormatAt(index:int, format:String, importerClass:Class, exporterClass:Class = null, clipboardFormat:String = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Registrera ett nytt format för import/export vid den angivna platsen. Platser kan vara signifikanta för klienter som har flera val för vilket format som ska användas, t.ex. vid import från det externa urklippet. Lägre nummer visar högre prioritet och dessa konverterare kommer att provas först. Det nya formatet kan ha stöd för import och/eller export. Om formatet redan har lagts till kommer det att finnas på flera platser. Det första som hittas kommer att användas.
Parametrar
index:int — Importkonverterarklassen för att registrera eller null
| |
format:String — Exportkonverterarklassen för att registrera eller null
| |
importerClass:Class — Den formatsträngstaggning som konverteraren klasser
| |
exporterClass:Class (default = null ) — Strängen som används som urklippsformat vid konvertering till/från urklippet. Gör detta till null om formatet inte har stöd för urklippsåtkomst.
| |
clipboardFormat:String (default = null )
|
export | () | metod |
public static function export(source:flashx.textLayout.elements:TextFlow, format:String, conversionType:String):Object
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Exporterar ett TextFlow till ett angivet format.
Använd en av de statiska konstanterna i den här klassen, en MIME-typ, eller ett användardefinierat format för användardefinierade exporterare för att ange format
- parametern:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Ange typen för exporterade data i conversionType
-parametern med en statisk konstant som finns i ConversionType-klassen eller en användardefinierad datatyp för användardefinierade exporterare:
- ConversionType.STRING_TYPE
- ConversionType.XML_TYPE
Parametrar
source:flashx.textLayout.elements:TextFlow — Källans innehåll
| |
format:String — Utdataformat
| |
conversionType:String — Typ av exporterade data
|
Object — Objektexportformulär för TextFloweller null vid fel
|
Relaterade API-element
getExporter | () | metod |
public static function getExporter(format:String):flashx.textLayout.conversion:ITextExporter
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar och returnerar en exportkonverterare som du sedan kan använda för att exportera från ett TextFlow till en källsträng eller ett XML-objekt. Använd den här funktionen om du har många olika exporter att utföra. Det motsvarar anropet flashx.textLayout.conversion.TextConverter.export()
.
Använd en av de statiska konstanterna som finns för den här klassen för att ange format
-parametern:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Om formatet har lagts till flera gånger kommer det som hittas först att användas
Parametrar
format:String — Målformat för exporterade data
|
flashx.textLayout.conversion:ITextExporter — Textexporterare för ITextExporter som kan exporteras i det angivna formatet
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
Detta kodfragment visar hur getExporter
-metoden kan användas för att utföra upprepade exporter av formaterad 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; } } }
getFormatAt | () | metod |
getFormatDescriptorAt | () | metod |
public static function getFormatDescriptorAt(index:int):FormatDescriptor
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Returnerar FormatDescriptor för formatet vid indexvärdet.
Parametrar
index:int |
FormatDescriptor |
getImporter | () | metod |
public static function getImporter(format:String, config:IConfiguration = null):flashx.textLayout.conversion:ITextImporter
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar och returnerar en importkonverterare som sedan kan användas för att importera från en källsträng, ett XML-objekt eller eventuella användardefinierade dataformat till ett TextFlow. Använd den här metoden om du har många olika importer att utföra eller om du vill hantera fel under importen. Det motsvarar anropet flashx.textLayout.conversion.TextConverter.importToFlow()
.
Använd en av de statiska konstanterna som medföljer klassen för att ange parametern format
, en MIME-typ eller ett användardefinierat format.
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Om formatet har lagts till flera gånger kommer det som hittas först att användas
Parametrar
format:String — Format för källinnehåll Använd konstanter från flashx.textLayout.conversion.TextConverter.TEXT_LAYOUT_FORMAT, PLAIN_TEXT_FORMAT, TEXT_FIELD_HTML_FORMAT, osv. en MIME-typ eller ett användardefinierat format.
| |
config:IConfiguration (default = null ) — konfiguration som ska användas under denna import. null innebär att aktuell standard används. Du kan även ange konfigurationen via egenskapen ITextImporter.configuration .
|
flashx.textLayout.conversion:ITextImporter — Textimporterare för ITextImporter som kan importera källdata
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
Detta kodfragment visar hur getImporter
-metoden kan användas för att utföra upprepade importer av formaterad text. Observera att fel tas bort i början av varje anrop till 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 | () | metod |
public static function importToFlow(source:Object, format:String, config:IConfiguration = null):flashx.textLayout.elements:TextFlow
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar ett TextFlow från källans innehåll i ett angivet format.
Använd en av de statiska konstanterna som medföljer den här klassen, en MIME-typ, för att ange parametern format
eller använd ett användardefinierat värde för användarregistrerade importerare:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Parametrar
source:Object — Källans innehåll
| |
format:String — Format för källinnehåll
| |
config:IConfiguration (default = null ) — Den IConfiguration som ska används för att skapa nya TextFlows
|
flashx.textLayout.elements:TextFlow — TextFlow som skapades från källan eller null vid fel.
|
Relaterade API-element
removeFormat | () | metod |
public static function removeFormat(format:String):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Ta bort formatet. Om ett format har lagts till flera gånger kommer endast det som hittas först att tas bort.
Parametrar
format:String — Konverterarformatsträngen som ska tas bort
|
removeFormatAt | () | metod |
PLAIN_TEXT_FORMAT | Konstant |
public static const PLAIN_TEXT_FORMAT:String = "plainTextFormat"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Oformaterad text. Använd detta för att skapa ett TextFlow av en enkel, oformaterad sträng eller för att skapa en enkel oformaterad sträng av ett TextFlow.
TEXT_FIELD_HTML_FORMAT | Konstant |
public static const TEXT_FIELD_HTML_FORMAT:String = "textFieldHTMLFormat"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
HTML-format. Använd detta för att importera från eller exportera till ett TextFlow med HTML-formatet. HTML-formatet i Text Layout Framework (TLF) har stöd för en underuppsättning av de taggar och attribut som stöds av klassen TextField i flash.text
-paketet.
Följande tabell visar de HTML-taggar och -attribut som stöds för import och export (för taggar och attribut som stöds av TextField, men inte av Text Layout Framework, anges detta särskilt):
Tagg | Beskrivning |
---|---|
Ankartagg |
Med <a> -taggen skapas en hypertextlänk och den används med följande attribut:
|
Tagg för fetstil |
Taggen <b> visar text i fetstil. Det måste finnas ett tillgängligt typsnitt för fetstil.
|
Tagg för radbrytning |
Med <br> -taggen skapas en radbrytning i texten.
|
Tagg för teckensnitt |
Med <font> -taggen anges ett teckensnitt eller lista med flera teckensnitt för textvisningen. Teckensnittstaggen kan användas med följande attribut:
|
Tagg för bild |
Med <img> -taggen bäddar du in externa bildfiler (JPEG, GIF, PNG), SWF-filer och filmklipp i texten.
Obs! Till skillnad från klassen TextField stöds inte följande attribut: |
Tagg för kursiv text |
Taggen <i> visar texten i kursiv stil. Det måste finnas ett tillgängligt teckensnitt för kursiv text.
|
Tagg för punktlista | Obs! Till skillnad från klassen TextField stöds taggen för punktlista inte. |
Tagg för stycke |
Med <p> -taggen skapar du ett nytt stycke. <p> -taggen kan användas med följande attribut:
|
Tagg för textspann |
<span> -taggen kan användas med följande attribut:
|
Tagg för textformat |
Med
|
Tagg för understruken text |
Taggen <u> visar texten understruken.
|
När en okänd tagg importeras kommer importeraren textFieldHTMLFormat
antingen att ange en enskild typeName-egenskap för FlowElement till taggnamnet, eller skapa ett DivElement eller ett SubParagraphGroupElement med dess typeName-egenskap angedd som taggnamnet.
Exporteraren textFieldHTMLFormat
kommer att exportera typeName
som XML-taggen när den inte är lika som standardvärdet.
Relaterade API-element
TEXT_LAYOUT_FORMAT | Konstant |
public static const TEXT_LAYOUT_FORMAT:String = "textLayoutFormat"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
TextLayout-format. Använd detta för att importera från eller exportera till ett TextFlow där TextLayout-kod används. I TextLayout-format upptäcks följande fel:
- Oväntat namnutrymme
- Okänt element
- Okänt attribut
Det här exemplet visar hur konverteringsklassen TextConverter
kan användas. Texten i standardkodformat importeras till ett TextFlow
-objekt och visas därefter. Texten exporteras därefter till 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; } } }
Tue Jun 12 2018, 01:40 PM Z