Paket | flashx.textLayout.factory |
Sınıf | public class StringTextLineFactory |
Miras Alma | StringTextLineFactory TextLineFactoryBase Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Metin satırları statik olup tek bir biçim ve tek bir paragraf kullanılarak oluşturulur. Satırlar, belirtilen sınırlama dikdörtgenine sığacak şekilde oluşturulur.
StringTextLineFactory, birçok yinelenen çağrıda tek bir TextFlow, ParagraphElement, SpanElement ve ContainerController öğesini yeniden kullandığından, TextLine öğelerinin oluşturulması için etkili bir yol sağlar. Tek bir tesis oluşturabilir ve bunu tekrar tekrar kullanabilirsiniz. Ayrıca her çağırdığınızda aynı olan tüm parçaları yeniden kullanabilir; örneğin çeşitli biçimleri ve sınırları yeniden kullanabilirsiniz.
Not: Birden çok biçim veya paragraf kullanan ya da satır içi grafikler içeren statik satırlar oluşturmak için, bir TextFlowTextLineFactory ve TextFlow nesnesi kullanın.
Not: StringTextLineFactory, metni keserken truncationOptions içinde ayarlı olan truncationIndicatorFormat özelliğini yok sayar.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
compositionBounds : Rectangle
İçinde metin satırlarının oluşturulduğu dikdörtgen. | TextLineFactoryBase | ||
configuration : IConfiguration [salt okunur]
Dahili TextFlow nesnesi tarafından kullanılan konfigürasyon. | StringTextLineFactory | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
defaultConfiguration : IConfiguration [statik] [salt okunur]
none değeri belirtilirse, bu tesis tarafından kullanılan varsayılan konfigürasyon. | StringTextLineFactory | ||
horizontalScrollPolicy : String
Kompozisyon sınırları yeterince büyük olmadığında satırların nasıl oluşturulacağını belirtir. | TextLineFactoryBase | ||
isTruncated : Boolean [salt okunur]
Satırlar en son oluşturulduğunda metnin kırpılmış olup olmadığını belirtir. | TextLineFactoryBase | ||
paragraphFormat : flashx.textLayout.formats:ITextLayoutFormat
Paragraf biçimi. | StringTextLineFactory | ||
spanFormat : flashx.textLayout.formats:ITextLayoutFormat
Karakter biçimi. | StringTextLineFactory | ||
swfContext : ISWFContext
Gerektiğinde FTE çağrıları yapmak için kullanılan ISWFContext örneği. | TextLineFactoryBase | ||
text : String
TextLine nesnelerine dönüştürülecek metin. | StringTextLineFactory | ||
textFlowFormat : flashx.textLayout.formats:ITextLayoutFormat
Metin akışı biçimi. | StringTextLineFactory | ||
truncationOptions : flashx.textLayout.factory:TruncationOptions
Metin, kompozisyon sınırlarına sığmazsa, metnin kırpılmasına yönelik seçenekleri belirtir. | TextLineFactoryBase | ||
verticalScrollPolicy : String
Kompozisyon sınırları yeterince büyük olmadığında satırların nasıl oluşturulacağını belirtir. | TextLineFactoryBase |
Yöntem | Tanımlayan: | ||
---|---|---|---|
StringTextLineFactory(configuration:IConfiguration = null)
Bir StringTextLineFactory nesnesi oluşturur. | StringTextLineFactory | ||
Geçerli olarak bu tesis nesnesine atanan metni kullanarak TextLine nesneleri oluşturur. | StringTextLineFactory | ||
Yerleştirilen içeriğin sığdığı en küçük dikdörtgen. | TextLineFactoryBase | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
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 | ||
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 |
configuration | özellik |
configuration:IConfiguration
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Dahili TextFlow nesnesi tarafından kullanılan konfigürasyon.
Uygulama
public function get configuration():IConfiguration
defaultConfiguration | özellik |
defaultConfiguration:IConfiguration
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
none değeri belirtilirse, bu tesis tarafından kullanılan varsayılan konfigürasyon.
Uygulama
public static function get defaultConfiguration():IConfiguration
paragraphFormat | özellik |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Paragraf biçimi.
Uygulama
public function get paragraphFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set paragraphFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
spanFormat | özellik |
spanFormat:flashx.textLayout.formats:ITextLayoutFormat
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Karakter biçimi.
Uygulama
public function get spanFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set spanFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
text | özellik |
text:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TextLine nesnelerine dönüştürülecek metin.
TextLine nesneleri üretmek için, bu text
özelliğini ve istediğiniz biçimleri ayarladıktan sonra createTextLines()
öğesini çağırın.
Uygulama
public function get text():String
public function set text(value:String):void
textFlowFormat | özellik |
textFlowFormat:flashx.textLayout.formats:ITextLayoutFormat
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Metin akışı biçimi.
Uygulama
public function get textFlowFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set textFlowFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
StringTextLineFactory | () | Yapıcı |
public function StringTextLineFactory(configuration:IConfiguration = null)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir StringTextLineFactory nesnesi oluşturur.
Parametrelerconfiguration:IConfiguration (default = null ) — Bu tesisin ürettiği satırları oluşturmak üzere kullanılan dahili TextFlow nesnesinin özelliklerini ayarlamak için kullanılan konfigürasyon nesnesi.
|
createTextLines | () | yöntem |
public function createTextLines(callback:Function):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Geçerli olarak bu tesis nesnesine atanan metni kullanarak TextLine nesneleri oluşturur.
Metin satırları, geçerli olarak atanan metin ve biçimler kullanılarak oluşturulur ve compositionBounds
özelliğine atanan sınırlara sığacak şekilde oluşturulur. Her satır oluşturulduğunda, tesis, callback
parametresinde belirtilen işlevi çağırır. Bu işlev TextLine nesnesine iletilir ve satırın görüntülenmesinden sorumludur.
Farklı bir satır kümesi oluşturmak için, istediğiniz özellikleri değiştirin ve tekrar createTextLines()
öğesini çağırın.
Kaç satırın oluşturulacağını fabrikanın kaydırma ilkelerinin kontrol edeceğini unutmayın.
Parametreler
callback:Function — Oluşturulan her TextLine nesnesi için çağrılan geri çağrı işlevi.
|
createTextLines()
factory yöntemi iki defa çağrılır. Bir "gölge" efekti oluşturmak için çağrılar arasında tesis özellikleri ayarlanır.
package flashx.textLayout.factory.examples { import flash.display.DisplayObject; import flash.display.Sprite; import flash.geom.Rectangle; import flashx.textLayout.factory.StringTextLineFactory; import flashx.textLayout.formats.TextLayoutFormat; public class StringTextLineFactory_example extends Sprite { public function StringTextLineFactory_example() { var factory:StringTextLineFactory = new StringTextLineFactory(); factory.compositionBounds = new Rectangle( 100, 100, 200, 130 ); var format:TextLayoutFormat = new TextLayoutFormat(); format.fontFamily = "LilyUPC, Verdana, _sans"; format.fontSize = 32; format.color = 0x000000; format.textAlpha = .5; factory.spanFormat = format; factory.text = "The quick brown fox jumped over the lazy dog."; factory.createTextLines( useTextLines ); factory.compositionBounds = new Rectangle( 99, 99, 200, 130 ); format.color = 0x990000; format.textAlpha = 1; factory.spanFormat = format; factory.createTextLines( useTextLines ); graphics.beginFill(0x555555,.5); graphics.drawRect( 99, 99, 201, 131 ); graphics.endFill(); } private function useTextLines( line:DisplayObject ):void { var displayObject:DisplayObject = this.addChild( line ); } } }
Tue Jun 12 2018, 01:09 PM Z