Paket | flash.text.engine |
Sınıf | public final class TextLine |
Miras Alma | TextLine DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Doğrudan ActionScript kodundan bir TextLine nesnesi oluşturamazsınız. new TextLine()
öğesini çağırırsanız bir istisna atılır. Bir TextLine nesnesi oluşturmak için, TextBlock öğesinin createTextLine()
yöntemini çağırın.
TextLine, içeriklerini oluşturmak ve satırın atomlarının özelliklerini açıklayan bazı yöntemler aracılığıyla etkileşim sağlamak için gerekli minimum bilgiyi kapsüller. Atom terimi, bir metin satırını oluşturan bölünemez varlıklar olan grafik öğeleri ve karakterlerini (birleşen karakterler grubu dahil) ifade eder.
Metin satırı için normal olay gönderme işlemi bittikten sonra, satır geçerliyse, metin satırına katkıda bulunan içerik öğesi nesnelerinin eventMirror
özelliklerinde belirtilen olay göndericilerine olaylar yansıtılır. Bu nesneler, TextLine.mirrorRegions
özelliğinde kaydedilir. Olay yayılımı başarısız olmuş veya durdurulmuşsa ya da metin satırı geçerli değilse, olaylar yansıtılmaz.
Fare olaylarının yansıtılması özel bir durumdur. Ayna bölgeleri gerçekten görüntüleme nesneleri olmadığından, mouseOver
ve mouseOut
olayları bunlar için simüle edilir. rollOver
ve rollOut
olayları simüle edilmez. Doğal olarak oluşan tüm mouseOver
, mouseOut
, rollOver
ve rollOut
olayları (ister metin satırında isterse metin satırının alt öğelerinde hedeflenmiş olsun) yok sayılır ve yansıtılmaz.
Bir metin satırı nesnesinin başlangıç konumu, taban çizgisinin başlangıcıdır. Romence taban çizgisinde Latince metni içeren bir satırın dikey konumunu (y
özelliği) ayarlamazsanız, yalnızca metnin alt öğeleri, metin satırını eklediğiniz Sprite öğesinin en üst kısmının altında görüntülenir. Aşağıdaki diyagrama bakın:
TextLine sınıfı, özellikleri ve yöntemleri miras aldığı birçok üst öğe sınıfı vardır — DisplayObjectContainer, InteractiveObject, DisplayObject ve EventDispatcher. Şu miras alınan özellikler TextLine nesneleri için geçerli değildir:
-
contextMenu
-
focusRect
-
tabChildren
-
tabEnabled
-
tabIndex
Bu özellikleri ayarlamayı denerseniz, metin motoru bir hata atar: IllegalOperationError. Bu özellikleri okuyabilirsiniz ancak bunlar her zaman varsayılan değerleri içerir.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Bu InteractiveObject örneği için geçerli erişilebilirlik uygulaması (AccessibilityImplementation). | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
Bu görüntüleme nesnesi için geçerli erişilebilirlik seçenekleri. | DisplayObject | ||
alpha : Number
Belirtilen nesnenin alfa saydamlık değerini gösterir. | DisplayObject | ||
ascent : Number [salt okunur]
Taban çizgisinden satırdaki en uzun karakterlerin en üstüne kadar piksel sayısını belirtir. | TextLine | ||
atomCount : int [salt okunur]
Boşluklar ve grafik öğeleri dahil olmak üzere, bölünemez öğelerin sayısını belirten, satırdaki atom sayısı. | TextLine | ||
blendMode : String
Hangi karışım modunun kullanılacağını belirten bir BlendMode sınıfı değeri. | DisplayObject | ||
blendShader : Shader [salt yazılır]
Ön planı ve arka planı karıştırmak için kullanılacak bir gölgelendirici ayarlar. | DisplayObject | ||
cacheAsBitmap : Boolean
true olarak ayarlanırsa, Flash çalışma zamanları, görüntüleme nesnesinin dahili bir bitmap temsilini önbelleğe alır. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Bu Matrix nesnesi null olmazsa, görüntüleme nesnesinin cacheAsBitmap true olarak ayarlandığı zaman nasıl oluşturacağını tanımlar. | DisplayObject | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
contextMenu : NativeMenu
Bu nesneyle ilişkilendirilen bağlam menüsünü belirtir. | InteractiveObject | ||
descent : Number [salt okunur]
Taban çizgisinden satırdaki en düşük azalan karakterlerin en altına kadar piksel sayısını belirtir. | TextLine | ||
doubleClickEnabled : Boolean
Nesnenin doubleClick olaylarını alıp almadığını belirtir. | InteractiveObject | ||
filters : Array
Geçerli olarak görüntüleme nesnesiyle ilişkilendirilmiş her filtre nesnesini içeren dizinli bir dizi. | DisplayObject | ||
focusRect : Object
Bu nesnenin bir odak dikdörtgeni görüntüleyip görüntülemediğini belirtir. | InteractiveObject | ||
hasGraphicElement : Boolean [salt okunur]
Metin satırının grafik öğeleri içerip içermediğini belirtir. | TextLine | ||
hasTabs : Boolean [salt okunur]
Metin satırının herhangi bir sekme içerip içermediğini belirtir. | TextLine | ||
height : Number
Görüntüleme nesnesinin yüksekliğini, piksel cinsinden belirtir. | DisplayObject | ||
loaderInfo : LoaderInfo [salt okunur]
Bu görüntüleme nesnesinin ait olduğu dosyayı yükleme hakkında bilgi içeren bir LoaderInfo nesnesi döndürür. | DisplayObject | ||
mask : DisplayObject
Çağıran görüntüleme nesnesi belirtilen mask nesnesiyle maskelenir. | DisplayObject | ||
metaData : Object
Meta veri SWF dosyasında PlaceObject4 aracılığıyla söz konusu DisplayObject örneğinin yanında depolanmışsa, DisplayObject örneğinin meta veri nesnesini alır. | DisplayObject | ||
mirrorRegions : Vector.<flash.text.engine:TextLineMirrorRegion> [salt okunur]
Satırla ilişkilendirilmiş TextLineMirrorRegion nesnelerini içeren bir Vector veya herhangi bir şey yoksa null değeri. | TextLine | ||
mouseChildren : Boolean
Nesnenin alt öğelerinin, fare veya kullanıcı girdi aygıtı etkin olduğunu belirtir. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Bu nesnenin fare veya diğer kullanıcı girdisi iletileri alıp almadığını belirtir. | InteractiveObject | ||
mouseX : Number [salt okunur]
Farenin veya kullanıcı girdi aygıtı konumunun x koordinatını piksel olarak belirtir. | DisplayObject | ||
mouseY : Number [salt okunur]
Farenin veya kullanıcı girdi aygıtı konumunun y koordinatını piksel olarak belirtir. | DisplayObject | ||
name : String
DisplayObject öğesinin örnek adını belirtir. | DisplayObject | ||
needsSoftKeyboard : Boolean
Bu InteractiveObject örneği odak aldığında sanal bir klavyenin (ekrandaki yazılım klavyesi) görüntülenip görüntülenmemesi gerektiğini belirtir. | InteractiveObject | ||
nextLine : flash.text.engine:TextLine [salt okunur]
TextBlock içinde bulunan bir sonraki TextLine veya bloktaki son satır geçerli satırsa ya da satırın geçerliliği TextLineValidity.STATIC ise null değeri. | TextLine | ||
numChildren : int [salt okunur]
Bu nesnenin alt öğelerinin sayısını döndürür. | DisplayObjectContainer | ||
opaqueBackground : Object
Görüntüleme nesnesinin belirli bir arka plan rengiyle opak olup olmadığını belirtir. | DisplayObject | ||
parent : DisplayObjectContainer [salt okunur]
Bu görüntüleme nesnesini içeren DisplayObjectContainer nesnesini belirtir. | DisplayObject | ||
previousLine : flash.text.engine:TextLine [salt okunur]
TextBlock içinde bulunan bir önceki TextLine veya satır bloktaki ilk satırsa ya da satırın geçerliliği TextLineValidity.STATIC ise null değeri. | TextLine | ||
rawTextLength : int [salt okunur]
Satırın bir parçası olduğu halde görüntülenmeyen grafik öğelerini ve sona eklenen boşlukları temsil eden U+FDEF karakterleri dahil olmak üzere, satır olan metin bloğundaki ham metnin uzunluğu. | TextLine | ||
root : DisplayObject [salt okunur]
Yüklü bir SWF dosyasındaki bir görüntüleme nesnesi için root özelliği, görüntüleme listesi ağaç yapısının o SWF dosyası tarafından temsil edilen kısmındaki en üst görüntüleme nesnesidir. | DisplayObject | ||
rotation : Number
DisplayObject örneğinin başlangıç yönlendirmesinden itibaren döndürülmesini derece olarak belirtir. | DisplayObject | ||
rotationX : Number
DisplayObject örneğinin, 3B üst kabına göre başlangıç yönlendirmesinden itibaren x ekseninde döndürülmesini derece olarak belirtir. | DisplayObject | ||
rotationY : Number
DisplayObject örneğinin, 3B üst kabına göre başlangıç yönlendirmesinden itibaren y ekseninde döndürülmesini derece olarak belirtir. | DisplayObject | ||
rotationZ : Number
DisplayObject örneğinin, 3B üst kabına göre başlangıç yönlendirmesinden itibaren z ekseninde döndürülmesini derece olarak belirtir. | DisplayObject | ||
scale9Grid : Rectangle
Etkin durumdaki geçerli ölçekleme ızgarası. | DisplayObject | ||
scaleX : Number
Nesnenin, kayıt noktasından itibaren uygulandığı haliyle yatay ölçeğini (percentage) belirtir. | DisplayObject | ||
scaleY : Number
Nesnenin kayıt noktasından itibaren uygulandığı haliyle nesnenin dikey ölçeğini (percentage) belirtir. | DisplayObject | ||
scaleZ : Number
Nesnenin kayıt noktasından itibaren uygulandığı haliyle nesnenin derinlik ölçeğini (percentage) belirtir. | DisplayObject | ||
scrollRect : Rectangle
Görüntüleme nesnesinin kaydırma dikdörtgeni sınırları. | DisplayObject | ||
softKeyboard : String
Yazılım klavyesinin görünümünü kontrol eder. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Yazılım klavyesi görüntülendiğinde ekranda kalması gereken alanı belirtir (iOS'ta kullanılabilir değildir) | InteractiveObject | ||
specifiedWidth : Number [salt okunur]
Satırı oluşturduğunda TextBlock.createTextLine() yöntemine belirtilen genişlik. | TextLine | ||
stage : Stage [salt okunur]
Görüntüleme nesnesinin Sahne Alanı. | DisplayObject | ||
tabChildren : Boolean
Nesnenin alt öğelerinin sekme tuşuna tepki verip vermediğini belirler. | DisplayObjectContainer | ||
tabEnabled : Boolean
Bu nesnenin sekme sırasında olup olmadığını belirtir. | InteractiveObject | ||
tabIndex : int
SWF dosyasındaki nesnelerin sekme sıralamasını belirtir. | InteractiveObject | ||
textBlock : flash.text.engine:TextBlock [salt okunur]
Bu metin satırını içeren TextBlock veya satırın geçerliliği TextLineValidity.STATIC olup satır ile TextBlock arasındaki bağlantının kesildiği anlamına gelirse, null. | TextLine | ||
textBlockBeginIndex : int [salt okunur]
Metin bloğunun ham metnindeki satırın birinci karakterinin dizini. | TextLine | ||
textHeight : Number [salt okunur]
ascent + descent değerine eşit olan, metin satırının mantıksal yüksekliği. | TextLine | ||
textSnapshot : flash.text:TextSnapshot [salt okunur]
Bu DisplayObjectContainer örneği için bir TextSnapshot nesnesi döndürür. | DisplayObjectContainer | ||
textWidth : Number [salt okunur]
Metin satırının mantıksal genişliği; bu, metin motorunun satırı düzenlemek için kullandığı genişliktir. | TextLine | ||
totalAscent : Number [salt okunur]
Satır taban çizgisinden satırdaki en uzun karakter veya grafiğin en üstüne kadar piksel sayısını belirtir. | TextLine | ||
totalDescent : Number [salt okunur]
Satır taban çizgisinden satırdaki en düşük azalan karakter veya grafiğin en altına kadar piksel sayısını belirtir. | TextLine | ||
totalHeight : Number [salt okunur]
totalAscent + totalDescent değerine eşit olan, metin satırının toplam mantıksal yüksekliği. | TextLine | ||
transform : flash.geom:Transform
Bir görüntüleme nesnesinin matrisi, renk dönüşümü ve piksel sınırları ile ilgili özellikleri olan bir nesne. | DisplayObject | ||
unjustifiedTextWidth : Number [salt okunur]
Yaslanmamışsa, satırın genişliği. | TextLine | ||
userData : *
Uygulamaya, rastgele verileri metin satırıyla ilişkilendirme yolu sağlar. | TextLine | ||
validity : String
Metin satırının şu anki geçerliliğini belirtir. | TextLine | ||
visible : Boolean
Görüntüleme nesnesinin görünür olup olmadığı. | DisplayObject | ||
width : Number
Görüntüleme nesnesinin genişliğini, piksel cinsinden belirtir. | DisplayObject | ||
x : Number
DisplayObject örneğinin DisplayObjectContainer üst öğesinin yerel koordinatlarına göre x koordinatını belirtir. | DisplayObject | ||
y : Number
DisplayObject örneğinin DisplayObjectContainer üst öğesinin yerel koordinatlarına göre y koordinatını belirtir. | DisplayObject | ||
z : Number
3B üst kabına göre DisplayObject örneğinin z ekseni boyunca z koordinatı konumunu belirtir. | DisplayObject |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Bu DisplayObjectContainer örneğine bir alt DisplayObject örneği ekler. | DisplayObjectContainer | ||
Bu DisplayObjectContainer örneğine bir alt DisplayObject örneği ekler. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | EventDispatcher | ||
Güvenlik kısıtlamalarının, DisplayObjectContainer.getObjectsUnderPoint() yönteminin belirtilen point noktası ile çağrılması sonucunda döndürülen listeden görüntüleme nesnelerinin çıkarılmasına neden olup olmayacağını belirtir. | DisplayObjectContainer | ||
Belirtilen görüntüleme nesnesinin, DisplayObjectContainer örneğinin alt öğesi mi, yoksa örneğin kendisi mi olduğunu belirler. | DisplayObjectContainer | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
TextLine öğesinin temel içeriğini bir XML dizesi olarak atar. | TextLine | ||
Şu tarihten itibaren onaylanmamaktadır: Flash Player 10.1Şimdi herhangi bir şey yapmaz.
Bu yöntem onaylanmamıştır ve bir etkiye sahip değildir. | TextLine | ||
Belirtilen dizindeki atomun iki yönlü düzeyini alır. | TextLine | ||
Metin satırına göre belirtilen dizindeki atom sınırlarını alır. | TextLine | ||
Belirtilen dizindeki satır taban çizgisi boyunca ölçülen atom merkezini alır. | TextLine | ||
Belirtilen dizindeki atomun grafik öğesini veya atom bir karakterse null değerini alır. | TextLine | ||
charIndex parametresi tarafından belirtilen karakteri içeren atomun dizinini veya karakter satır içerisindeki herhangi bir atoma katkıda bulunmuyorsa -1 değerini döndürür. | TextLine | ||
x ve y parametreleri tarafından belirtilen noktadaki atomun dizinini döndürür veya o noktada bir atom yoksa -1 olur. | TextLine | ||
Belirtilen dizindeki atomun metin bloğu başlangıç dizinini alır. | TextLine | ||
Belirtilen dizindeki atomun metin bloğu bitiş dizinini alır. | TextLine | ||
Belirtilen dizindeki atomun döndürme değerini alır. | TextLine | ||
Belirtilen dizindeki atomun sol tarafına doğru bir kelime sınırı olup olmadığını belirtir. | TextLine | ||
Belirtilen taban çizgisinin TextBlock.baselineZero öğesine göre konumunu alır. | TextLine | ||
Görüntüleme nesnesinin alanını targetCoordinateSpace nesnesinin koordinat sistemine göre tanımlayan bir dikdörtgen döndürür. | DisplayObject | ||
Belirtilen dizinde bulunan alt görüntüleme nesnesi örneğini döndürür. | DisplayObjectContainer | ||
Belirtilen ad ile var olan alt görüntüleme nesnesini döndürür. | DisplayObjectContainer | ||
Bir alt DisplayObject örneğinin dizin konumunu döndürür. | DisplayObjectContainer | ||
mirror özelliği, mirror parametresi tarafından belirtilen değerle eşleşen, satır üzerindeki ilk TextLineMirrorRegion öğesini döndürür veya herhangi bir eşleşme yoksa null olur. | TextLine | ||
Belirtilen noktanın altında olan ve bu DisplayObjectContainer örneğinin alt öğesi (veya alt alt öğesi vb.) olan nesnelerin bir dizisini döndürür. | DisplayObjectContainer | ||
targetCoordinateSpace parametresince tanımlanan koordinat sistemini esas alarak ve her tür çizgi ve şekli dışarıda bırakarak görüntüleme nesnesinin sınırlarını tanımlayan bir dikdörtgen döndürür. | DisplayObject | ||
point nesnesini, Sahne Alanı (global) koordinatlarından görüntüleme nesnesinin (yerel) koordinatlarına dönüştürür. | DisplayObject | ||
Sahne Alanı (global) koordinatlarından iki boyutlu noktayı üç boyutlu görüntüleme nesnesinin (yerel) koordinatlarına dönüştürür. | DisplayObject | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
obj görüntüleme nesnesinin sınırlayıcı kutusuyla örtüşüp örtüşmediğini veya kesişip kesişmediğini görmek için görüntüleme nesnesinin sınırlayıcı kutusunu değerlendirir. | DisplayObject | ||
Görüntüleme nesnesinin x ve y parametreleriyle belirtilen noktayla örtüştüğünü veya kesiştiğini görmek için görüntüleme nesnesini değerlendirir. | DisplayObject | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Üç boyutlu görüntüleme nesnesinin (yerel) koordinatlarının üç boyutlu noktasını, Sahne Alanı (global) koordinatlarındaki iki boyutlu noktaya dönüştürür. | DisplayObject | ||
point nesnesini, görüntüleme nesnesinin (yerel) koordinatlarından Sahne Alanı (global) koordinatlarına dönüştürür. | DisplayObject | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Belirtilen alt DisplayObject örneğini DisplayObjectContainer örneğinin alt öğe listesinden kaldırır. | DisplayObjectContainer | ||
DisplayObjectContainer nesnesinin alt öğe listesinde belirtilen dizin konumundan bir alt DisplayObject öğesini kaldırır. | DisplayObjectContainer | ||
Tüm alt DisplayObject örneklerini DisplayObjectContainer örneğinin alt öğe listesinden kaldırır. | DisplayObjectContainer | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
Sanal bir klavye yükseltir. | InteractiveObject | ||
Mevcut bir alt öğenin görüntüleme nesnesi kabındaki konumunu değiştirir. | DisplayObjectContainer | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Kökü bu nesnede bulunan tüm MovieClip öğelerinin zaman çizelgesinde yürütülmesini özyinelemeli olarak durdurur. | DisplayObjectContainer | ||
Belirtilen iki alt nesnenin z sırasını (önden arkaya sıra) takas eder. | DisplayObjectContainer | ||
Alt öğe listesinde belirtilen iki dizin konumundaki alt öğe nesnelerinin z sırasını (önden arkaya sıra) takas eder. | DisplayObjectContainer | ||
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 | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
Sabit | Tanımlayan: | ||
---|---|---|---|
MAX_LINE_WIDTH : int = 1000000 [statik]
Bir metin satırının piksel cinsinden istenen maksimum genişliği. | TextLine |
ascent | özellik |
ascent:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Taban çizgisinden satırdaki en uzun karakterlerin en üstüne kadar piksel sayısını belirtir. Yalnızca bir grafik öğesini içeren bir TextLine için, ascent
öğesi 0 değerine ayarlanır.
Uygulama
public function get ascent():Number
atomCount | özellik |
atomCount:int
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Boşluklar ve grafik öğeleri dahil olmak üzere, bölünemez öğelerin sayısını belirten, satırdaki atom sayısı.
Uygulama
public function get atomCount():int
Atar
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
descent | özellik |
descent:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Taban çizgisinden satırdaki en düşük azalan karakterlerin en altına kadar piksel sayısını belirtir. Yalnızca bir grafik öğesini içeren bir TextLine için, descent
öğesi 0 değerine ayarlanır.
Uygulama
public function get descent():Number
hasGraphicElement | özellik |
hasTabs | özellik |
mirrorRegions | özellik |
mirrorRegions:Vector.<flash.text.engine:TextLineMirrorRegion>
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Satırla ilişkilendirilmiş TextLineMirrorRegion
nesnelerini içeren bir Vector veya herhangi bir şey yoksa null
değeri.
Uygulama
public function get mirrorRegions():Vector.<flash.text.engine:TextLineMirrorRegion>
İlgili API Öğeleri
nextLine | özellik |
nextLine:flash.text.engine:TextLine
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
TextBlock içinde bulunan bir sonraki TextLine veya bloktaki son satır geçerli satırsa ya da satırın geçerliliği TextLineValidity.STATIC
ise null
değeri.
Uygulama
public function get nextLine():flash.text.engine:TextLine
İlgili API Öğeleri
previousLine | özellik |
previousLine:flash.text.engine:TextLine
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
TextBlock içinde bulunan bir önceki TextLine veya satır bloktaki ilk satırsa ya da satırın geçerliliği TextLineValidity.STATIC
ise null
değeri.
Uygulama
public function get previousLine():flash.text.engine:TextLine
İlgili API Öğeleri
rawTextLength | özellik |
rawTextLength:int
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Satırın bir parçası olduğu halde görüntülenmeyen grafik öğelerini ve sona eklenen boşlukları temsil eden U+FDEF karakterleri dahil olmak üzere, satır olan metin bloğundaki ham metnin uzunluğu.
Uygulama
public function get rawTextLength():int
İlgili API Öğeleri
specifiedWidth | özellik |
specifiedWidth:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Satırı oluşturduğunda TextBlock.createTextLine()
yöntemine belirtilen genişlik. Bir değişikliğin satırın yeniden kesilmesini gerektirip gerektirmediğini belirlerken bu değer kullanışlıdır.
Uygulama
public function get specifiedWidth():Number
İlgili API Öğeleri
textBlock | özellik |
textBlock:flash.text.engine:TextBlock
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bu metin satırını içeren TextBlock veya satırın geçerliliği TextLineValidity.STATIC
olup satır ile TextBlock arasındaki bağlantının kesildiği anlamına gelirse, null.
Uygulama
public function get textBlock():flash.text.engine:TextBlock
İlgili API Öğeleri
textBlockBeginIndex | özellik |
textHeight | özellik |
textHeight:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
ascent
+ descent
değerine eşit olan, metin satırının mantıksal yüksekliği. Mürekkep yüksekliğini almak için, miras alınan height
özelliğine erişin.
Bu değer, satırı sınırlayan taban çizgileri (TextBlock.baselineZero öğesinin ideo olup olmamasına bağlı olarak ideo top/bottom veya ascent/descent) arasındaki fark esas alınarak hesaplanır. Bu taban çizgileri hesaplanırken grafik öğeleri göz önünde bulundurulmaz.
Uygulama
public function get textHeight():Number
İlgili API Öğeleri
textWidth | özellik |
textWidth:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Metin satırının mantıksal genişliği; bu, metin motorunun satırı düzenlemek için kullandığı genişliktir. Tüm çizilmiş piksellerin sınırlayan kutusunun gerçek genişliğini almak için, miras alınan width
özelliğine erişin.
Uygulama
public function get textWidth():Number
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
specifiedWidth
, textWidth
ve width
özelliklerinin değerlerini izler. İz çıktısı şudur:
- specifiedWidth: 500
- textWidth: 268.9921875
- width: 269
- specifiedWidth: 500
- textWidth: 267.52734375
- width: 267.55
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.FontDescription; import flash.text.engine.ElementFormat; import flash.text.engine.FontPosture; public class TextLine_textWidthExample extends Sprite { public function TextLine_textWidthExample() { var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "; var yPos:Number = 20; var fontDescription:FontDescription = new FontDescription(); var textBlock:TextBlock = new TextBlock(); fontDescription.fontPosture = FontPosture.NORMAL; var format:ElementFormat = new ElementFormat(fontDescription, 12); var textElement:TextElement = new TextElement(str, format); textBlock.content = textElement; createLine(textBlock, yPos); var fontDescriptionItalic = fontDescription.clone(); fontDescriptionItalic.fontPosture = FontPosture.ITALIC; var formatItalic = new ElementFormat(fontDescriptionItalic, 12); textElement = new TextElement(str, formatItalic); textBlock.content = textElement; createLine(textBlock, yPos + 20); } private function createLine(textBlock:TextBlock, yPos:Number):void { var textLine:TextLine = textBlock.createTextLine (null, 500); trace("specifiedWidth is: " + textLine.specifiedWidth); trace("textWidth is: " + textLine.textWidth); trace("width is: " + textLine.width); addChild(textLine); textLine.x = 15; textLine.y = yPos; } } }
totalAscent | özellik |
totalDescent | özellik |
totalHeight | özellik |
unjustifiedTextWidth | özellik |
unjustifiedTextWidth:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Yaslanmamışsa, satırın genişliği. Yaslanmamış metin için bu değer textWidth
ile aynıdır. Yaslanmış metin için bu değer, yaslama olmadan ölçülen uzunluk değeridir ve textWidth
gerçek satır genişliğini temsil eder. Örneğin, şu String yaslanıp 500 genişliğiyle TextBlock.createTextLine()
öğesine gönderildiğinde, 500 gerçek genişlik değerine ve 268,9921875 yaslanmamış genişlik değerine sahip olur.
Uygulama
public function get unjustifiedTextWidth():Number
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.FontDescription; import flash.text.engine.ElementFormat; import flash.text.engine.SpaceJustifier; import flash.text.engine.LineJustification; var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "; var fontDescription:FontDescription = new FontDescription(); var textBlock:TextBlock = new TextBlock(); var format:ElementFormat = new ElementFormat(fontDescription, 12); var textElement:TextElement = new TextElement(str, format); textBlock.content = textElement; var spaceJustifier:SpaceJustifier = new SpaceJustifier("en", LineJustification.ALL_INCLUDING_LAST); textBlock.textJustifier = spaceJustifier; var textLine:TextLine = textBlock.createTextLine(null, 500); textLine.y = 20; addChild(textLine); trace("textWidth value is: " + textLine.textWidth); // 500.00244140625 trace("unjustifiedTextWidth is: " + textLine.unjustifiedTextWidth); // 268.9921875
userData | özellik |
public var userData:*
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Uygulamaya, rastgele verileri metin satırıyla ilişkilendirme yolu sağlar.
validity | özellik |
validity:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Metin satırının şu anki geçerliliğini belirtir. Bu özelliğin değerleri, TextLineValidity
sınıfının üyelerinde bulunur. Bu özelliğin ayarlanmasına yönelik kurallar şunlardır:
Geçerlilik, TextLineValidity
üyesi olmayan bir dizeye ayarlanırsa, satır USER_INVALID olarak değerlendirilir. USER_INVALID, böyle bir değeri temsil etmek için burada kullanılan bir özettir.
TextBlock öğesinin içerikleri değiştirildiğinde, Flash çalışma zamanı etkilenen metin satırlarını, önceki satırı ve sonraki tüm satırları INVALID olarak işaretler. Bir değişiklik, önceki satırın, başlangıçta ilk etkilenen satırda olan içeriğin bölümünü kapsamına almasına izin verdiğinde, bir önceki satır geçersiz olarak işaretlenmelidir.
Yeni kesilmiş satırlar her zaman VALID olur. Flash çalışma zamanı, takip eden satırları VALID değerinden POSSIBLY_INVALID veya INVALID değeriyle değiştirebilir. Satır kesmeleri eşleşirse POSSIBLY_INVALID satırlarını VALID değeriyle veya eşleşmezse INVALID değeriyle değiştirir.
Uygulama kodu, VALID satırları INVALID veya USER_INVALID olarak ve USER_INVALID satırları VALID olarak işaretleyebilir. Uygulama kodu, satırları POSSIBLY_INVALID olarak işaretleyemez.
Uygulama kodu herhangi bir satırı STATIC olarak işaretleyebilir. Bu, block
üyesinin null
olmasına neden olur. STATIC metin satırındaki herhangi bir grafik öğesi, STATIC metin satırının başlangıçta türetildiği metin bloğundan kesilen yeni metin satırının parçasıysa, kaldırılır ve bu grafik öğesi yeniden üst öğeye sahip olur.
Uygulama
public function get validity():String
public function set validity(value:String):void
Atar
ArgumentError — Geçerli değer TextLineValidity.STATIC olursa.
| |
ArgumentError — Geçerli değer TextLineValidity.INVALID ve yeni değer, TextValidity.STATIC dışında bir değerse.
| |
ArgumentError — Geçerli değer TextLineValidity.POSSIBLY_INVALID ve yeni değer TextLineValidity.VALID olursa.
| |
ArgumentError — Yeni değer TextLineValidity.POSSIBLY_INVALID olursa.
|
İlgili API Öğeleri
dump | () | yöntem |
public function dump():String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TextLine öğesinin temel içeriğini bir XML dizesi olarak atar. Bu durum otomatik test işleminde fayda sağlayabilir ve metin, biçimlendirme ve mizanpaj bilgilerini içerir.
Aşağıda, çıktı açıklanmaktadır:
[LINE] <line ascent=[Number] descent=[Number] rotation=[int]> <elements> [0-N ELEMENT] </elements> <clusters> [0-N CLUSTER] </clusters> </line> [ELEMENT] <glyph isEmbedded=[Boolean] fontName=[String] isBold=[Boolean] isItalic=[Boolean] gid=[int] pointSize=[Number] x=[Number] y=[Number] rotation=[int]/> or <graphic child=[int] x=[Number] y=[Number] rotation=[int]/> or <embeddedRun x=[Number] y=[Number]> [LINE] </embeddedRun> [CLUSTER] <cluster xLeft=[Number] xCenter=[Number] xRight=[Number] cursorOnLeft=[Boolean] cursorOnRight=[Boolean] wordBoundaryOnLeft=[Boolean] wordBoundaryOnRight=[Boolean]/>
Not: Bu yöntemden gelen çıktının içeriği ve biçimi gelecekte değişebilir. Adobe, bu yöntemin geriye dönük uyumluluğunu garantilemez.
DöndürürString |
İlgili API Öğeleri
flushAtomData | () | yöntem |
public function flushAtomData():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bu yöntem onaylanmamıştır ve bir etkiye sahip değildir. Atom verileri sıkıştırılır ve bellek verimliliğinin yönetiminde bir faktör değildir.
İlgili API Öğeleri
getAtomBidiLevel | () | yöntem |
public function getAtomBidiLevel(atomIndex:int):int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen dizindeki atomun iki yönlü düzeyini alır. Satırı oluşturan karakterlerin Unicode iki yönlü özellikleri ile TextBlock.bidiLevel
öğesinin birleşimiyle belirlenir.
Örneğin, İbranice bir metinle metin bloğunu başlatırsanız, TextBlock.bidiLevel
öğesini 1 değerine ayarlayarak sağdan sola varsayılanını oluşturursunuz. Metin içinde İngilizce bir alıntınız (soldan sağa) varsa, bu metin 2 değerine sahip AtomBidiLevel
öğesi içerir. İngilizce içinde Arapça bir bit (sağdan sola) varsa bunun AtomBidiLevel
öğesi 3 değerine gider. Arapça içinde bir sayı (soldan sağa) oluşursa, sayının AtomBidiLevel
ayarı 4 olur. Atomların hangi satırda bittiğinin önemi yoktur; İbranizce atomlar AtomBidiLevel
1, İngilizce atomlar AtomBidiLevel
2, Arapça atomlar AtomBidiLevel
3 ve sayı atomları AtomBidiLevel
4'tür.
Parametreler
atomIndex:int — Atomun sıfır temelli dizin değeri. (Örneğin, ilk atom 0, ikinci atom 1 şeklinde devam eder.)
|
int — atomIndex öğesindeki atomun iki yönlü düzeyi.
|
Atar
RangeError — Belirtilen atom dizini aralık dışındadır.
| |
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
İlgili API Öğeleri
getAtomBounds | () | yöntem |
public function getAtomBounds(atomIndex:int):Rectangle
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Metin satırına göre belirtilen dizindeki atom sınırlarını alır. Belirtilen atomun sınırları, satırdaki yatay konumu (x
), satırdaki dikey konumu (y
), genişliği (w
) ve yüksekliği (h
) içerir. Tüm değerler piksel cinsindendir.
Parametreler
atomIndex:int — Atomun sıfır temelli dizin değeri. (Örneğin, ilk atom 0, ikinci atom 1 şeklinde devam eder.)
|
Rectangle — atomIndex öğesindeki atomun sınırları.
|
Atar
RangeError — Belirtilen atom dizini aralık dışındadır.
| |
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
getAtomCenter | () | yöntem |
public function getAtomCenter(atomIndex:int):Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen dizindeki satır taban çizgisi boyunca ölçülen atom merkezini alır.
Parametreler
atomIndex:int — Atomun sıfır temelli dizin değeri. (Örneğin, ilk atom 0, ikinci atom 1 şeklinde devam eder.)
|
Number — atomIndex öğesindeki atomun merkezi.
|
Atar
RangeError — Belirtilen atom dizini aralık dışındadır.
| |
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
getAtomGraphic | () | yöntem |
public function getAtomGraphic(atomIndex:int):DisplayObject
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen dizindeki atomun grafik öğesini veya atom bir karakterse null
değerini alır.
Parametreler
atomIndex:int — Atomun sıfır temelli dizin değeri. (Örneğin, ilk atom 0, ikinci atom 1 şeklinde devam eder.)
|
DisplayObject — atomIndex öğesindeki atomun grafiği.
|
Atar
RangeError — Belirtilen atom dizini aralık dışındadır.
| |
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
getAtomIndexAtCharIndex | () | yöntem |
public function getAtomIndexAtCharIndex(charIndex:int):int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
charIndex
parametresi tarafından belirtilen karakteri içeren atomun dizinini veya karakter satır içerisindeki herhangi bir atoma katkıda bulunmuyorsa -1 değerini döndürür. charIndex
, satırı içeren metin bloğunun tüm içeriğiyle ilişkilidir.
Parametreler
charIndex:int — Karakterin sıfır temelli dizin değeri. (Örneğin, ilk karakter 0, ikinci karakter 1 şeklinde devam eder.)
|
int — charIndex öğesindeki karakteri içeren atomun dizini. Karakter, satır içerisindeki herhangi bir atoma katkıda bulunmazsa -1 değerini döndürür.
|
Atar
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
getAtomIndexAtPoint | () | yöntem |
public function getAtomIndexAtPoint(stageX:Number, stageY:Number):int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
x
ve y
parametreleri tarafından belirtilen noktadaki atomun dizinini döndürür veya o noktada bir atom yoksa -1 olur.
Bu yöntem, MouseEvent.stageX
ve MouseEvent.stageY
özellikleriyle kolayca kullanabilmeniz için global koordinatları alır.
Parametreler
stageX:Number — Test edilecek noktanın global x koordinatı.
| |
stageY:Number — Test edilecek noktanın global y koordinatı.
|
int — Noktanın altındaki atomun dizini. Nokta herhangi bir atomun üzerinde değilse -1 değerini döndürür.
|
Atar
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
getAtomTextBlockBeginIndex | () | yöntem |
public function getAtomTextBlockBeginIndex(atomIndex:int):int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen dizindeki atomun metin bloğu başlangıç dizinini alır.
Parametreler
atomIndex:int — Atomun sıfır temelli dizin değeri. (Örneğin, ilk atom 0, ikinci atom 1 şeklinde devam eder.)
|
int — atomIndex öğesindeki atomun metin bloğu başlangıç dizini.
|
Atar
RangeError — Belirtilen atom dizini aralık dışındadır.
| |
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
getAtomTextBlockEndIndex | () | yöntem |
public function getAtomTextBlockEndIndex(atomIndex:int):int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen dizindeki atomun metin bloğu bitiş dizinini alır.
Parametreler
atomIndex:int — Atomun sıfır temelli dizin değeri. (Örneğin, ilk atom 0, ikinci atom 1 şeklinde devam eder.)
|
int — atomIndex üzerinde atomun metin bloğu bitiş dizini.
|
Atar
RangeError — Belirtilen atom dizini aralık dışındadır.
| |
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
getAtomTextRotation | () | yöntem |
public function getAtomTextRotation(atomIndex:int):String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen dizindeki atomun döndürme değerini alır. Bu özellik için TextRotation sabitleri kullanılır. Atomun dönüşü, öğenin ve satırın toplam dönüşüdür. Birincil olarak, TextLine ile etkileşim kurulurken düzeltme karakterinin (imleç) yönlendirmesinin ayarlanması için kullanılır.
Parametreler
atomIndex:int — Atomun sıfır temelli dizin değeri. (Örneğin, ilk atom 0, ikinci atom 1 şeklinde devam eder.)
|
String — atomIndex öğesindeki atomun dönüşü.
|
Atar
RangeError — Belirtilen atom dizini aralık dışındadır.
| |
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
İlgili API Öğeleri
getAtomWordBoundaryOnLeft | () | yöntem |
public function getAtomWordBoundaryOnLeft(atomIndex:int):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen dizindeki atomun sol tarafına doğru bir kelime sınırı olup olmadığını belirtir. Satıra katkıda bulunmuş olan karakterlerin Unicode özellikleri esas alınarak kelime sınırları belirlenir.
Parametreler
atomIndex:int — Atomun sıfır temelli dizin değeri. (Örneğin, ilk atom 0, ikinci atom 1 şeklinde devam eder.)
|
Boolean — atomIndex üzerinde atomun soluna doğru bir kelime sınırı olup olmadığını belirten bir Boolean değeri.
|
Atar
RangeError — Belirtilen atom dizini aralık dışındadır.
| |
IllegalOperationError — Satırın validity öğesi TextLineValidity.STATIC olur.
|
getBaselinePosition | () | yöntem |
public function getBaselinePosition(baseline:String):Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen taban çizgisinin TextBlock.baselineZero
öğesine göre konumunu alır.
Parametreler
baseline:String — Kendisi için konum alınacak taban çizgisi. TextBaseline değerlerini kullanın.
|
Number — Belirtilen taban çizgisinin TextBlock.baselineZero öğesine göre konumu.
|
Atar
ArgumentError — Belirtilen baseline , TextBaseline öğesinin bir üyesi değildir.
|
İlgili API Öğeleri
getMirrorRegion | () | yöntem |
public function getMirrorRegion(mirror:EventDispatcher):flash.text.engine:TextLineMirrorRegion
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
mirror
özelliği, mirror
parametresi tarafından belirtilen değerle eşleşen, satır üzerindeki ilk TextLineMirrorRegion
öğesini döndürür veya herhangi bir eşleşme yoksa null
olur.
Tek bir TextElement
öğesi bile, iki yönlü düzeye ve satır kesmesine bağlı olarak bir veya daha fazla satır üzerinde birden çok TextLineMirrorRegion
nesnesi oluşturabilir. nextRegion
ve previousRegion
özellikleri, bir metin öğesinden oluşturulan tüm yansıtma bölgelerini bağlar.
Parametreler
mirror:EventDispatcher — Aranacak EventDispatcher yansıtma nesnesi.
|
flash.text.engine:TextLineMirrorRegion — mirror özelliği, belirtilen değerle eşleşen, satır üzerindeki ilk TextLineMirrorRegion öğesi veya herhangi bir eşleşme yoksa null .
|
İlgili API Öğeleri
MAX_LINE_WIDTH | Sabit |
public static const MAX_LINE_WIDTH:int = 1000000
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bir metin satırının piksel cinsinden istenen maksimum genişliği. Bir değer belirtmezseniz, TextBlock.createTextLine()
yöntemi, width
parametresi için varsayılan değer olarak bu sabiti kullanır.
İlgili API Öğeleri
getAtomBounds()
öğesini kullanır.
- NumericStepper bileşenini kütüphaneye ekleyin.
- Bu kodu FLA dosyanızla aynı dizine TextLineExample.as olarak kaydedin.
- FLA'nın Özellikler penceresindeki Sınıf öğesini TextLineExample olarak ayarlayın.
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.ElementFormat; import flash.text.engine.FontDescription; import flash.text.engine.FontPosture; import flash.text.engine.FontWeight; import fl.controls.NumericStepper; import flash.events.Event; import flash.geom.Rectangle; public class TextLineExample extends Sprite { private var atomStepper:NumericStepper = new NumericStepper(); private var atomDataContainer:Sprite; private var fontDescriptionItalic:FontDescription = new FontDescription("Arial", FontWeight.NORMAL, FontPosture.ITALIC); private var fontDescriptionNormal:FontDescription = new FontDescription("Arial", FontWeight.NORMAL , FontPosture.NORMAL); private var textBlock:TextBlock = new TextBlock(); private var textLine:TextLine; public function TextLineExample():void { var myText:String = "I am a TextElement, created from a String and assigned " + "to the content property of a TextBlock. From the text block, " + "the createTextLine() method created these lines, 300 pixels wide, " + "for display." ; atomStepper.minimum = 0; atomStepper.value = 0; atomStepper.width = 50; addChild(atomStepper); atomStepper.x = 20; atomStepper.y = 120; atomStepper.addEventListener(Event.CHANGE, nsChange); var directions:String = "Click up / down arrows to frame atoms in text block above."; var formatItalic:ElementFormat = new ElementFormat(fontDescriptionItalic); formatItalic.fontSize = 12; var textElement1:TextElement = new TextElement(directions, formatItalic); textBlock.content = textElement1; createLines(textBlock, 15, 160, 400, this); var formatNormal:ElementFormat = new ElementFormat(fontDescriptionNormal); formatNormal.fontSize = 16; var textElement2:TextElement = new TextElement(myText, formatNormal); textBlock.content = textElement2; createLines(textBlock, 15.0, 20.0, 300, this); textLine = textBlock.firstLine; atomStepper.maximum = textLine.atomCount - 1; showAtom(textLine, 0); } private function nsChange(event:Event):void { removeAtom(textLine); if (atomStepper.value == textLine.atomCount - 1) { if(textLine != textBlock.lastLine) { textLine = textLine.nextLine; atomStepper.maximum = textLine.atomCount - 1; atomStepper.value = 0; } } showAtom(textLine, atomStepper.value); } private function createLines(textBlock, startX, startY, width, container) { var textLine:TextLine = textBlock.createTextLine (null, width); while (textLine) { textLine.x = startX; textLine.y = startY; startY += textLine.height + 2; container.addChild(textLine); textLine = textBlock.createTextLine (textLine, width); } } private function showAtom(textLine, i):void { var box:Sprite = new Sprite(); var mcGraphics = box.graphics; var bounds:Rectangle = textLine.getAtomBounds(i); mcGraphics.lineStyle(1, 0xFF0000, 1.0); mcGraphics.drawRect(bounds.left, bounds.top, bounds.width, bounds.height); textLine.userData = textLine.addChild(box); displayAtomData(textLine,i); } private function displayAtomData(textLine, i) { if(atomDataContainer != null) removeChild(atomDataContainer); atomDataContainer=new Sprite(); var format = new ElementFormat(fontDescriptionNormal); format.color = 0x00000FF; var n:int = 0; var nxtY:Number = 0; var atomInfo:String = "value of getAtomBidiLevel() is: " + textLine.getAtomBidiLevel(i)+"\n" +"value of getAtomCenter() is: " + textLine.getAtomCenter(i)+"\n" +"value of getAtomIndexAtCharIndex() is: " + textLine.getAtomIndexAtCharIndex(i)+"\n" +"value of getAtomTextBlockBeginIndex() is: " + textLine.getAtomTextBlockBeginIndex(i)+"\n" +"value of getAtomTextBlockEndIndex() is: " + textLine.getAtomTextBlockEndIndex(i)+"\n" +"value of getAtomTextRotation() is: " + textLine.getAtomTextRotation(i)+"\n"; var atomtextBlock:TextBlock = new TextBlock(); var textElement3:TextElement = new TextElement(atomInfo, format); atomtextBlock.content = textElement3; createLines(atomtextBlock,20,200,500, atomDataContainer) addChild(atomDataContainer); } private function removeAtom(textLine):void { textLine.removeChild(textLine.userData); } } }
Tue Jun 12 2018, 01:09 PM Z