Paket | flashx.textLayout.conversion |
Sınıf | public class TextConverter |
Miras Alma | TextConverter Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Dönüştürülen veri biçimi önceden tanımlanmış değildir; kullanıcının yazdığı dönüştürücüler istedikleri türde bir biçimi kabul etme ve döndürme konusunda serbesttirler. Ortak biçimler dizeler, XML ve ByteArray örnekleridir. Dönüştürücü yazarları hangi biçimlerin desteklendiğini belgelemelidir.
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
numFormats : int [statik] [salt okunur] Biçim sayısı. | TextConverter |
Yöntem | Tanımlayan: | ||
---|---|---|---|
[statik]
İçe aktarma/dışa aktarma için yeni bir biçim kaydeder. | TextConverter | ||
addFormatAt(index:int, format:String, importerClass:Class, exporterClass:Class = null, clipboardFormat:String = null):void [statik]
Belirtilen konumda içe aktarma/dışa aktarma için yeni bir biçim kaydeder. | TextConverter | ||
[statik]
Bir TextFlow öğesini belirtilen biçimde dışa aktarır. | TextConverter | ||
[statik]
TextFlow öğesinden bir kaynak dizesine veya XML nesnesine dışa aktarmak için kullanabileceğiniz bir dışa aktarma dönüştürücüsü oluşturur ve döndürür. | TextConverter | ||
[statik] İndex'th biçimi için biçim adını döndürür. | TextConverter | ||
[statik] İndex'th biçimi için FormatDescriptor öğesini döndürür. | TextConverter | ||
[statik]
Bir kaynak dizesinden, XML nesnesinden veya herhangi bir kullanıcı tanımlı veri biçiminden TextFlow öğesine içe aktarmak için kullanabileceğiniz bir içe aktarma dönüştürücüsü oluşturur ve döndürür. | TextConverter | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
importToFlow(source:Object, format:String, config:IConfiguration = null):flashx.textLayout.elements:TextFlow [statik]
Belirtilen bir biçimdeki kaynak içeriğinden bir TextFlow öğesi oluşturur. | TextConverter | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
[statik]
Biçimi kaldırın. | TextConverter | ||
[statik]
Dizin konumunda biçimi kaldırın. | TextConverter | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
Sabit | Tanımlayan: | ||
---|---|---|---|
PLAIN_TEXT_FORMAT : String = "plainTextFormat" [statik]
Düz metin biçimi. | TextConverter | ||
TEXT_FIELD_HTML_FORMAT : String = "textFieldHTMLFormat" [statik]
HTML biçimi. | TextConverter | ||
TEXT_LAYOUT_FORMAT : String = "textLayoutFormat" [statik]
TextLayout Biçimi. | TextConverter |
numFormats | özellik |
addFormat | () | yöntem |
public static function addFormat(format:String, importerClass:Class, exporterClass:Class, clipboardFormat:String):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
İçe aktarma/dışa aktarma için yeni bir biçim kaydeder. Yeni biçim en düşük öncelik olarak sona eklenir. Konum, örneğin harici panodan içe aktarma işlemi gerçekleştirirken, kullanacakları biçim açısından birden fazla seçeneğe sahip olan istemciler için önemli olabilir. Yeni biçim içe aktarmayı ve/veya dışa aktarmayı destekliyor olabilir. Biçim zaten eklenmişse, birden çok konumda mevcut olacaktır. İlk bulunan biçim kullanılacaktır.
Parametreler
format:String — Kaydetmek veya null değeri için içe aktarma dönüştürücüsü sınıfı
| |
importerClass:Class — Kaydetmek veya null değeri için dışa aktarma dönüştürücüsü sınıfı
| |
exporterClass:Class — Dönüştürücü sınıflarını etiketleyen biçim dizesi. Biçimler herhangi bir ada sahip olabilir, ancak benzersiz olmaları gerekir.
| |
clipboardFormat:String — Panoya dönüştürürken/panodan dönüştürürken pano biçimi olarak kullanılan dize. Biçim panoya erişimi desteklemiyorsa bunu null olarak ayarlayın.
|
addFormatAt | () | yöntem |
public static function addFormatAt(index:int, format:String, importerClass:Class, exporterClass:Class = null, clipboardFormat:String = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Belirtilen konumda içe aktarma/dışa aktarma için yeni bir biçim kaydeder. Konum, örneğin harici panodan içe aktarma işlemi gerçekleştirirken, kullanacakları biçim açısından birden fazla seçeneğe sahip olan istemciler için önemli olabilir. Düşük sayılar yüksek önceliği gösterir; ilk önce bu dönüştürücüler denenir. Yeni biçim içe aktarmayı ve/veya dışa aktarmayı destekliyor olabilir. Biçim zaten eklenmişse, birden çok konumda mevcut olacaktır. İlk bulunan biçim kullanılacaktır.
Parametreler
index:int — Kaydetmek veya null değeri için içe aktarma dönüştürücüsü sınıfı
| |
format:String — Kaydetmek veya null değeri için dışa aktarma dönüştürücüsü sınıfı
| |
importerClass:Class — Dönüştürücü sınıflarını etiketleyen biçim dizesi
| |
exporterClass:Class (default = null ) — Panoya dönüştürürken/panodan dönüştürürken pano biçimi olarak kullanılan dize. Biçim panoya erişimi desteklemiyorsa bunu null olarak ayarlayın.
| |
clipboardFormat:String (default = null )
|
export | () | yöntem |
public static function export(source:flashx.textLayout.elements:TextFlow, format:String, conversionType:String):Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir TextFlow öğesini belirtilen biçimde dışa aktarır.
format
parametresini belirtmek üzere kullanıcı tanımlı dışa aktarıcılar için bu sınıfla sağlanan statik sabitlerden birini, bir MIME türünü veya kullanıcı tanımlı bir biçimi kullanın:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
conversionType
parametresindeki dışa aktarılmış verinin türünü ConversionType sınıfı tarafından sağlanan statik sabitlerden biriyle veya kullanıcı tanımlı dışa aktarıcılar için kullanıcı tanımlı veri türü ile belirtin:
- ConversionType.STRING_TYPE
- ConversionType.XML_TYPE
Parametreler
source:flashx.textLayout.elements:TextFlow — Kaynak içeriği
| |
format:String — Çıktı biçimi
| |
conversionType:String — Dışa aktarılan veri türü
|
Object — TextFlow öğesinin dışa aktarılmış nesne formu veya hatalarda null döndürür
|
İlgili API Öğeleri
getExporter | () | yöntem |
public static function getExporter(format:String):flashx.textLayout.conversion:ITextExporter
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TextFlow öğesinden bir kaynak dizesine veya XML nesnesine dışa aktarmak için kullanabileceğiniz bir dışa aktarma dönüştürücüsü oluşturur ve döndürür. Yalnızca gerçekleştirmeniz gereken birçok ayrı dışa aktarmanız varsa bu işlevi kullanın. Bu flashx.textLayout.conversion.TextConverter.export()
öğesini çağırmaya eşdeğerdir.
Format
parametresini belirtmek için bu sınıfla birlikte sağlanan statik sabitlerden birini kullanın.
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Biçim bir kereden fazla eklenmişse, bulunan ilk biçim kullanılır.
Parametreler
format:String — Dışa aktarılan veri için hedef biçim
|
flashx.textLayout.conversion:ITextExporter — Belirtilen biçimde dışa aktarılabilen ITextExporter Text dışa aktarıcısı
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
Bu kod parçacığı, biçimlendirilmiş metnin art arda dışa aktarmalarını gerçekleştirmek için getExporter
yönteminin kullanımını gösterir.
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 | () | yöntem |
getFormatDescriptorAt | () | yöntem |
public static function getFormatDescriptorAt(index:int):FormatDescriptor
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
İndex'th biçimi için FormatDescriptor öğesini döndürür.
Parametreler
index:int |
FormatDescriptor |
getImporter | () | yöntem |
public static function getImporter(format:String, config:IConfiguration = null):flashx.textLayout.conversion:ITextImporter
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir kaynak dizesinden, XML nesnesinden veya herhangi bir kullanıcı tanımlı veri biçiminden TextFlow öğesine içe aktarmak için kullanabileceğiniz bir içe aktarma dönüştürücüsü oluşturur ve döndürür. Gerçekleştirmeniz gereken birçok ayrı içe aktarma varsa veya içe aktarma sırasında hataları işlemek istiyorsanız, bu yöntemi kullanın. Bu flashx.textLayout.conversion.TextConverter.importToFlow()
öğesini çağırmaya eşdeğerdir.
format
parametresini, bir MIME türünü veya kullanıcı tanımlı veri biçimini belirtmek için bu sınıfla birlikte sağlanan statik sabitlerden birini kullanın.
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Biçim bir kereden fazla eklenmişse, bulunan ilk biçim kullanılır.
Parametreler
format:String — Kaynak içeriğinin biçimi. flashx.textLayout.conversion.TextConverter.TEXT_LAYOUT_FORMAT, PLAIN_TEXT_FORMAT, TEXT_FIELD_HTML_FORMAT öğelerinden sabitler, bir MIME türü veya bir kullanıcı tanımlı biçim kullanın.
| |
config:IConfiguration (default = null ) — bu içe aktarma sırasında kullanılacak konfigürasyon. null değeri, geçerli varsayılanın alınması anlamına gelir. Ayrıca yapılandırmayı ITextImporter.configuration özelliği aracılığıyla da ayarlayabilirsiniz.
|
flashx.textLayout.conversion:ITextImporter — Kaynak verilerini içe aktarabilen ITextImporter Text içe aktarıcısı
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
Bu kod parçacığı, biçimlendirilmiş metnin art arda içe aktarmalarını gerçekleştirmek için getImporter
yönteminin kullanımını gösterir. importToFlow
öğesine yapılan her çağrının başında hataların temizlendiğini unutmayın.
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 | () | yöntem |
public static function importToFlow(source:Object, format:String, config:IConfiguration = null):flashx.textLayout.elements:TextFlow
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Belirtilen bir biçimdeki kaynak içeriğinden bir TextFlow öğesi oluşturur.
format
parametresini belirtmek için bu sınıfla birlikte sağlanan statik sabitlerden birini, bir MIME türünü kullanın veya kullanıcının kaydettiği içe aktarıcılar için kullanıcı tanımlı bir değer kullanın:
- TextConverter.TEXT_FIELD_HTML_FORMAT
- TextConverter.PLAIN_TEXT_FORMAT
- TextConverter.TEXT_LAYOUT_FORMAT
Parametreler
source:Object — Kaynak içeriği
| |
format:String — Kaynak içeriğinin biçimi
| |
config:IConfiguration (default = null ) — Yeni TextFlow öğeleri oluşturulurken kullanılacak IConfiguration
|
flashx.textLayout.elements:TextFlow — Kaynaktan oluşturulan Textflow veya hatalarda null.
|
İlgili API Öğeleri
removeFormat | () | yöntem |
removeFormatAt | () | yöntem |
PLAIN_TEXT_FORMAT | Sabit |
public static const PLAIN_TEXT_FORMAT:String = "plainTextFormat"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Düz metin biçimi. Basit, biçimlendirilmemiş bir String öğesinden bir TextFlow oluşturma veya bir TextFlow öğesinden basit, biçimlendirilmemiş bir String oluşturma için bunu kullanın.
TEXT_FIELD_HTML_FORMAT | Sabit |
public static const TEXT_FIELD_HTML_FORMAT:String = "textFieldHTMLFormat"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
HTML biçimi. HTML biçimini kullanarak bir TextFlow öğesinden içe aktarma veya bir TextFlow öğesine dışa aktarma için bunu kullanın. Metin Mizanpajı Çerçevesi HTML'si flash.text
paketindeki TextField sınıfı tarafından desteklenen etiket ve niteliklerin bir alt kümesini destekler.
Aşağıdaki tablo içe aktarma ve dışa aktarma işlemleri için desteklenen HTML etiket ve niteliklerini listeler (TextField tarafından desteklenen ancak Metin Mizanpajı Çerçevesi tarafından etkilenmeyen etiket ve nitelikler desteklenmeyen öğeler olarak tanımlanır):
Etiket | Açıklama |
---|---|
Tutturucu etiketi |
<a> etiketi bir köprü metni bağı oluşturur ve şu nitelikleri destekler:
|
Kalın etiketi |
<b> etiketi metni kalın yapar. Kullanılan fontta kalın bir yazı biçimi mevcut olmalıdır.
|
Kesme etiketi |
<br> etiketi metinde bir satır kesmesi oluşturur.
|
Font etiketi |
<font> etiketi metni görüntülemek için gerekli olan bir font veya font listesi belirtir. Font etiketi şu nitelikleri destekler:
|
Görüntü etiketi |
<img> etiketi harici görüntü dosyalarını (JPEG, GIF, PNG), SWF dosyalarını ve film kliplerini metnin içine gömmenizi sağlar.
Not: TextField sınıfının aksine, şu nitelikler desteklenmez: |
İtalik etiketi |
<i> etiketi, etiketli metni italik olarak görüntüler. Kullanılan fontta italik bir yazı biçimi mevcut olmalıdır.
|
Öğe listeleme etiketi | Not: TextField sınıfının aksine, List öğe etiketi desteklenmez. |
Paragraf etiketi. |
<p> etiketi yeni bir paragraf oluşturur. <p> etiketi şu nitelikleri destekler:
|
Yayılma etiketi |
<span> etiketi şu nitelikleri destekler:
|
Metin biçimi etiketi |
|
Alt çizgi etiketi |
<u> etiketi, etiketli metnin altını çizer.
|
Bilinmeyen bir etiket içe aktarıldığında, textFieldHTMLFormat
içe aktarıcısı bu etiket adına tek bir FlowElement typeName özelliği ayarlar veya bir DivElement öğesi ya da typeName özelliği etiket adına ayarlanmış bir SubParagraphGroupElement öğesi oluşturur.
textFieldHTMLFormat
dışa aktarıcısı, varsayılandan farklı olduğunda typeName
öğesini XML etiketi olarak dışa aktarır.
İlgili API Öğeleri
TEXT_LAYOUT_FORMAT | Sabit |
public static const TEXT_LAYOUT_FORMAT:String = "textLayoutFormat"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TextLayout Biçimi. TextLayout işaretleme biçimini kullanarak bir TextFlow öğesinden içe aktarma veya bir TextFlow öğesine dışa aktarma için bunu kullanın. Text Layout biçimi, aşağıdaki hataları algılar:
- Beklenmeyen ad alanı
- Bilinmeyen öğe
- Bilinmeyen nitelik
Bu örnek, TextConverter
dönüştürme sınıfının kullanımını gösterir. Standart işaretleme biçimindeki metin bir TextFlow
nesnesine içe aktarılır ve sonra görüntülenir. Daha sonra metin XML biçiminde dışa aktarılır.
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:09 PM Z