Paket | flashx.textLayout.factory |
Sınıf | public class TextFlowTextLineFactory |
Miras Alma | TextFlowTextLineFactory 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 sınırlama dikdörtgenine sığacak şekilde oluşturulur, ancak satır içi grafiklerin yanı sıra birden çok paragraf ve biçim de içerebilir. Doğrudan bir dizeden TextLine nesneleri oluşturmak için, StringTextLineFactory öğesini kullanın.
Not: Satır içi grafikler kullanılırken, InlineGraphicElement nesnesinin source
özelliği gömülü bir varlığı temsil eden bir DisplayObject veya Class nesnesinin örneği olmalıdır. URLRequest nesneleri kullanılamaz. Satır oluşturulduğu andaki satır içi grafiğin genişliği ve yüksekliği, akışı oluşturmak için kullanılır.
İlgili API Öğeleri
Yöntem | Tanımlayan: | ||
---|---|---|---|
Bir TextFlowTextLineFactory nesnesi oluşturur. | TextFlowTextLineFactory | ||
Belirtilen metin akışından TextLine nesneleri oluşturur. | TextFlowTextLineFactory | ||
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 |
TextFlowTextLineFactory | () | Yapıcı |
public function TextFlowTextLineFactory()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir TextFlowTextLineFactory nesnesi oluşturur.
createTextLines | () | yöntem |
public function createTextLines(callback:Function, textFlow:flashx.textLayout.elements:TextFlow):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Belirtilen metin akışından TextLine nesneleri oluşturur.
Metin satırları, 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. Bir satırın arka plan rengi varsa, tesis, arka plan renginin dikdörtgenini içeren bir Shape nesnesiyle de geri çağrı işlevini çağırır.
Kaç satırın oluşturulacağını fabrikanın kaydırma ilkelerinin kontrol edeceğini unutmayın.
Parametreler
callback:Function — oluşturulan her TextLine nesnesiyle çağrılacak işlev. Geri çağrı, herhangi bir arka plan rengini (varsa) temsil eden bir Shape nesnesiyle ve metin için TextLine nesneleriyle çağrılır.
| |
textFlow:flashx.textLayout.elements:TextFlow — Satırların oluşturulacağı TextFlow.
|
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 ve akış biçimleri ayarlanır.
package flashx.textLayout.factory.examples { import flash.display.Sprite; import flash.display.DisplayObject; import flash.geom.Rectangle; import flash.text.engine.TextLine; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.factory.TextFlowTextLineFactory; import flashx.textLayout.formats.TextLayoutFormat; public class TextFlowTextLineFactory_example extends Sprite { public function TextFlowTextLineFactory_example() { var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory(); factory.compositionBounds = new Rectangle( 100, 100, 200, 130 ); var flow:TextFlow = new TextFlow(); var format:TextLayoutFormat = new TextLayoutFormat(); format.fontFamily = "LilyUPC, Verdana, _sans"; format.fontSize = 32; format.color = 0x000000; format.textAlpha = .5; var span:SpanElement = new SpanElement(); span.text = "The quick brown fox jumped over the lazy dog."; span.format = format; var para:ParagraphElement = new ParagraphElement(); para.addChild( span ); flow.addChild( para ); factory.createTextLines( useTextLines, flow ); factory.compositionBounds = new Rectangle( 99, 99, 200, 130 ); format.color = 0x990000; format.textAlpha = 1; span.format = format; factory.createTextLines( useTextLines, flow ); graphics.beginFill(0x555555,.5); graphics.drawRect( 99, 99, 201, 131 ); graphics.endFill(); } private function useTextLines( lineOrShape:DisplayObject ):void { this.addChild( lineOrShape ); } } }
Tue Jun 12 2018, 01:09 PM Z