Paket | flash.text |
Sınıf | public class TextFormat |
Miras Alma | TextFormat Object |
Alt Sınıflar | UITextFormat |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Özelliklerini ayarlamadan önce bir TextFormat nesnesi oluşturmak için new TextFormat()
yapıcısını kullanmalısınız. TextField.defaultTextFormat
özelliğini veya TextField.setTextFormat()
yöntemini kullanarak bir TextFormat nesnesini uyguladığınızda, yalnızca tanımlanmış özellikleri uygulanır. TextField
öğesine metin eklemeden ÖNCE biçimlendirme uygulamak için TextField.defaultTextFormat
özelliğini ve TextField
öğesine metin ekledikten SONRA biçimlendirme eklemek için setTextFormat()
öğesini kullanın. Bu özellikler için değer sağlamamanız durumunda Flash Player kendi varsayılan biçimlendirmesini kullanacağından TextFormat özellikleri varsayılan olarak null
olur. Flash Player'ın her özellik için kullandığı (özelliğin değeri null
ise) varsayılan biçimlendirme şu şekildedir:
align = "left" |
blockIndent = 0 |
bold = false |
bullet = false |
color = 0x000000 |
font = "Times New Roman" (Mac OS X'te varsayılan font Times'tır) |
indent = 0 |
italic = false |
kerning = false |
leading = 0 |
leftMargin = 0 |
letterSpacing = 0 |
rightMargin = 0 |
size = 12 |
tabStops = [] (boş dizi) |
target = "" (boş dizi) |
underline = false |
url = "" (boş dizi) |
Her özelliğe yönelik varsayılan biçimlendirme ayrıca her özelliğin açıklamasında açıklanmıştır.
İlgili API Öğeleri
flash.text.TextField.defaultTextFormat
flash.text.TextField.getTextFormat()
Özellik | Tanımlayan: | ||
---|---|---|---|
align : String
Paragrafın hizalamasını gösterir. | TextFormat | ||
blockIndent : Object
Piksel olarak blok girintisini gösterir. | TextFormat | ||
bold : Object
Metnin kalın harfli olup olmadığını belirtir. | TextFormat | ||
bullet : Object
Metnin madde imli listenin parçası olduğunu gösterir. | TextFormat | ||
color : Object
Metnin rengini gösterir. | TextFormat | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
font : String
Bu metin biçimindeki metin için dize olarak font adı. | TextFormat | ||
indent : Object
Sol kenar boşluğundan paragraftaki ilk harfe kadar olan girintiyi gösterir. | TextFormat | ||
italic : Object
Bu metin biçimindeki metnin italik yapılıp yapılmadığını gösterir. | TextFormat | ||
kerning : Object
Karakter aralığının etkin mi (true), devre dışı mı (false) olduğunu gösteren Boolean değeri. | TextFormat | ||
leading : Object
Satırlar arasındaki dikey boşluğu (satır aralığı denir) temsil eden bir tam sayı. | TextFormat | ||
leftMargin : Object
Paragrafın piksel olarak sol kenar boşluğu. | TextFormat | ||
letterSpacing : Object
Tüm karakterler arasında eşit olarak dağıtılmış boşluk miktarını temsil eden bir sayı. | TextFormat | ||
rightMargin : Object
Paragrafın piksel olarak sağ kenar boşluğu. | TextFormat | ||
size : Object
Bu metin biçiminde piksel olarak metnin boyutu. | TextFormat | ||
tabStops : Array
Özel sekme duraklarını negatif olmayan tam sayılar dizisi olarak belirtir. | TextFormat | ||
target : String
Köprünün görüntülendiği hedef pencereyi gösterir. | TextFormat | ||
underline : Object
Bu metin biçimini kullanan metnin altının çizili mi (true) değil mi (false) olduğunu gösterir. | TextFormat | ||
url : String
Bu metin biçimindeki metnin hedef URL'sini gösterir. | TextFormat |
Yöntem | Tanımlayan: | ||
---|---|---|---|
TextFormat(font:String = null, size:Object = null, color:Object = null, bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null)
Belirtilen özelliklere sahip bir TextFormat nesnesi oluşturur. | TextFormat | ||
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 |
align | özellik |
align:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Paragrafın hizalamasını gösterir. Geçerli değerler TextFormatAlign sabitleridir.
Varsayılan değer şudur TextFormatAlign.LEFT.
Uygulama
public function get align():String
public function set align(value:String):void
Atar
ArgumentError — Belirtilen align , flash.text.TextFormatAlign öğesinin bir üyesi değildir.
|
İlgili API Öğeleri
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
blockIndent | özellik |
blockIndent:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Piksel olarak blok girintisini gösterir. Blok girintisi bir metin bloğunun tamamına, yani metnin tüm satırlarına uygulanır. Bunun aksine, normal girinti (TextFormat.indent
) yalnızca her paragrafın ilk satırını etkiler. Bu özellik null
olursa, TextFormat nesnesi blok girintisini belirtmez (blok girintisi 0 olur).
Uygulama
public function get blockIndent():Object
public function set blockIndent(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
bold | özellik |
bold:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Metnin kalın harfli olup olmadığını belirtir. Varsayılan değer null
şeklindedir. Buna göre kalın harf kullanılmaz. Değer true
olursa metin kalın harfli olur.
Uygulama
public function get bold():Object
public function set bold(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
bullet | özellik |
bullet:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Metnin madde imli listenin parçası olduğunu gösterir. Madde imli bir listede metnin her paragrafı girintili olur. Her paragrafın ilk satırının soluna doğru bir madde imi simgesi görüntülenir. Varsayılan değer null
şeklindedir. Buna göre madde imli bir liste kullanılmaz.
Uygulama
public function get bullet():Object
public function set bullet(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
color | özellik |
color:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Metnin rengini gösterir. Üç adet 8 bit RGB bileşeni içeren bir sayı; örneğin, 0xFF0000 kırmızıdır ve 0x00FF00 yeşildir. Varsayılan değer null
şeklindedir ve Flash Player'ın siyah rengi (0x000000) kullandığı anlamına gelir.
Uygulama
public function get color():Object
public function set color(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
font | özellik |
font:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Bu metin biçimindeki metin için dize olarak font adı. Varsayılan değer null
şeklindedir ve Flash Player'ın metin için Times New Roman fontunu kullandığı anlamına gelir.
Uygulama
public function get font():String
public function set font(value:String):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
indent | özellik |
indent:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Sol kenardan paragraftaki ilk harfe kadar olan girintiyi gösterir. Varsayılan değer null
şeklindedir ve girinti kullanılmadığını belirtir.
Uygulama
public function get indent():Object
public function set indent(value:Object):void
İlgili API Öğeleri
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
italic | özellik |
italic:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Bu metin biçimindeki metin yatık yapılabiliyor mu, gösterir. Varsayılan değer null
şeklindedir ve italik harf kullanılmadığı anlamına gelir.
Uygulama
public function get italic():Object
public function set italic(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
kerning | özellik |
kerning:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9. |
Karakter aralığının etkin (true
) veya devre dışı (false
) olduğunu gösteren Boolean değeri. Karakter aralığı, okunabilirliği artırmak üzere belirli karakter çiftleri arasındaki pikselleri ayarlar ve büyük fontlardaki üstbilgiler gibi yalnızca gerekli olduğu durumlarda kullanılmalıdır. Karakter aralığı yalnızca gömülü fontlar için desteklenir.
Verdana gibi belirli fontlar ve Courier New gibi eşaralıklı fontlar karakter aralığını desteklemez.
Varsayılan değer null
şeklindedir ve karakter aralığının etkinleştirilmediği anlamına gelir.
Uygulama
public function get kerning():Object
public function set kerning(value:Object):void
leading | özellik |
leading:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Satırlar arasındaki dikey boşluğu (satır aralığı denir) temsil eden bir tam sayı. Varsayılan değer null
şeklindedir ve kullanılan satır aralığı miktarının 0 olduğunu gösterir.
Uygulama
public function get leading():Object
public function set leading(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
leftMargin | özellik |
leftMargin:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Piksel olarak paragrafın sol kenar boşluğu. Varsayılan değer null
şeklindedir ve sol kenar boşluğunun 0 piksel olduğunu gösterir.
Uygulama
public function get leftMargin():Object
public function set leftMargin(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
letterSpacing | özellik |
letterSpacing:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9. |
Tüm karakterler arasında eşit olarak dağıtılmış boşluk miktarını temsil eden bir sayı. Değer, her karakterden sonraki başlangıca eklenen piksel sayısını belirtir. Varsayılan değer null
şeklindedir ve 0 piksellik harf aralığı kullanıldığı anlamına gelir. 1,75
gibi ondalık değerler kullanabilirsiniz.
Uygulama
public function get letterSpacing():Object
public function set letterSpacing(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
rightMargin | özellik |
rightMargin:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Paragrafın piksel olarak sol kenar boşluğu. Varsayılan değer null
şeklindedir ve sağ kenar boşluğunun 0 piksel olduğunu belirtir.
Uygulama
public function get rightMargin():Object
public function set rightMargin(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
size | özellik |
size:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Bu metin biçiminde piksel olarak metnin boyutu. Varsayılan değer null
şeklindedir ve 12 boyutunun kullanıldığı anlamına gelir.
Uygulama
public function get size():Object
public function set size(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
tabStops | özellik |
tabStops:Array
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Özel sekme duraklarını negatif olmayan tam sayılar dizisi olarak belirtir. Her sekme durağı piksel olarak belirtilir. Özel sekme durakları belirtilmezse (null
), varsayılan sekme durağı 4 (ortalama karakter genişliği) olur.
Uygulama
public function get tabStops():Array
public function set tabStops(value:Array):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
target | özellik |
target:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Köprünün gösterildiği hedef pencereyi gösterir. Hedef pencere boş bir dizeyse, metin _self
varsayılan hedef penceresinde görüntülenir. Özel bir ad veya şu dört addan birini seçebilirsiniz: _self
geçerli penceredeki geçerli kareyi belirtir, _blank
yeni bir pencereyi belirtir, _parent
geçerli karenin üst öğesini belirtir ve _top
geçerli penceredeki üst düzey kareyi belirtir. TextFormat.url
parametresi boş bir dizeyse veya null
değerindeyse, bu parametreyi alabilirsiniz veya ayarlayabilirsiniz, ancak bu durumda özellik herhangi bir etkiye sahip olmaz.
Uygulama
public function get target():String
public function set target(value:String):void
İlgili API Öğeleri
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
underline | özellik |
underline:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Bu metin biçimini kullanan metnin altının çizili olup (true
) olmadığını (false
) belirtir. Bu alt çizgi <U>
etiketi tarafından oluşturulan alt çizgiye benzer ancak, altındaki öğeleri doğru biçimde atlamadığından ikincisi doğru alt çizgi değildir. Varsayılan değer null
şeklindedir ve alt çizginin kullanılmadığını belirtir.
Uygulama
public function get underline():Object
public function set underline(value:Object):void
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
url | özellik |
url:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Bu metin biçimindeki metnin hedef URL'sini gösterir. url
özelliği boş bir dizeyse metin bir köprüye sahip olmaz. Varsayılan değer null
şeklindedir ve metnin bir köprüye sahip olmadığını belirtir.
Not: Atanmış bir metin biçimine sahip bir metin, köprünün çalışması için htmlText
özelliğiyle ayarlanmalıdır.
Uygulama
public function get url():String
public function set url(value:String):void
İlgili API Öğeleri
Örnek
Bu örnek nasıl kullanılır?
Bu özelliğin kullanımını gösteren bir resim için lütfen TextFormat() constructor örneğine bakın.
TextFormat | () | Yapıcı |
public function TextFormat(font:String = null, size:Object = null, color:Object = null, bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Belirtilen özelliklere sahip bir TextFormat nesnesi oluşturur. Metin alanlarının biçimlendirmesini değiştirmek için daha sonra TextFormat nesnesinin özelliklerini değiştirebilirsiniz.
Tanımlanmadığını göstermek için herhangi bir parametre null
olarak ayarlanabilir. Tüm parametreler isteğe bağlıdır; atlanan herhangi bir parametreye null
olarak müdahale edilir.
font:String (default = null ) — Bir metne yönelik fontun dize olarak adı.
| |
size:Object (default = null ) — Piksel olarak boyutu belirten bir tam sayı.
| |
color:Object (default = null ) — Bu metin biçimini kullanan metnin rengi. Üç adet 8 bit RGB bileşeni içeren bir sayı; örneğin, 0xFF0000 kırmızıdır ve 0x00FF00 yeşildir.
| |
bold:Object (default = null ) — Metnin kalın harfli olup olmadığını gösteren bir Boolean değeri.
| |
italic:Object (default = null ) — Metnin italik harfli olup olmadığını gösteren bir Boolean değeri.
| |
underline:Object (default = null ) — Metnin altının çizili olup olmadığını gösteren bir Boolean değeri.
| |
url:String (default = null ) — Bu metin biçimindeki metnin köprüyle bağlandığı URL. url boş bir dizeyse metin bir köprüye sahip olmaz.
| |
target:String (default = null ) — Köprünün gösterildiği hedef pencere. Hedef pencere boş bir dizeyse, metin _self varsayılan hedef penceresinde görüntülenir. url parametresi boş bir dizeye veya null değerine ayarlanırsa, bu parametreyi alabilirsiniz veya ayarlayabilirsiniz, ancak bu durumda özellik herhangi bir etkiye sahip olmaz.
| |
align:String (default = null ) — Paragrafın bir TextFormatAlign değeri olarak hizalanması.
| |
leftMargin:Object (default = null ) — Piksel olarak paragrafın sol kenar boşluğunu gösterir.
| |
rightMargin:Object (default = null ) — Paragrafın piksel olarak sağ kenar boşluğunu gösterir.
| |
indent:Object (default = null ) — Sol kenardan paragraftaki ilk karaktere kadar olan girintiyi gösteren bir tam sayı.
| |
leading:Object (default = null ) — Satırlar arasındaki satır aralığı dikey boşluk miktarını gösteren bir sayı.
|
Örnek ( Bu örnek nasıl kullanılır? )
formatTextField
metin alanı, tüm TextField sınıfı özellik seçeneklerini (kerning
dışında) ayrı bir satırda listeler. Kullanıcı formatTextField
metin alanındaki bir satırı tıklattığında, formatTextFieldClickHandler()
yöntemi çağrılır.
formatTextFieldClickHandler()
yöntemi tıklatılan satırın dizinini almak için TextField.getLineIndexAtPoint()
yöntemini çağırır ve ardından satırın içeriğini almak için TextField.getLineText()
yöntemini çağırır. Geçiş ifadesi satırın içeriğini kontrol eder ve buna göre newformat
TextFormat nesnesinin bir özelliğini ayarlar. Daha sonra setTextFormat()
yöntemi, contentTextField
metin alanının metin biçimini yeni biçime ayarlar. Kullanıcı farklı formatTextField
satırlarını tıklatarak contentTextField
metin alanına farklı bir biçimlendirme uygulayabilir. (Sekme ayarı, satırdaki her sekme için ayrı bir sekme durağı tanımlayan bir dizidir.) url
veya target
satırı seçilirse, kullanıcı bağı etkinleştirmek ve hedef URL'nin (Flex ana sayfası) içeriğini görüntülemek için contentTextField
metin alanını tıklatmalıdır. target
özelliğinin varsayılan değeri "_self" şeklindedir. Bu durum, kullanıcının url
satırını seçmesi durumunda içeriğin geçerli pencerede görüntüleneceği anlamına gelir. target
özelliğinin çalışması için url
özelliğinde önceden bir URL'nin ayarlanmış olması gerekir.
Kullanıcı contentTextField
metin alanını tıklatırsa, contentTextFieldClickHandler()
yöntemi çağrılır ve böylece alanın biçimi ve newFormat
TextFormat nesnesi, metin alanının varsayılan (orijinal) biçimine ayarlanır. Bu işlem, kullanıcının yaptığı tüm biçimlendirme değişikliklerini temizler.
package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFormat; import flash.text.TextFieldAutoSize; import flash.events.MouseEvent; import flash.text.TextFormatAlign; public class TextFormat_constructorExample extends Sprite { private var contentTextField:TextField = new TextField(); private var formatTextField:TextField = new TextField(); private var newFormat:TextFormat = new TextFormat(); public function TextFormat_constructorExample() { contentTextField.x = 10; contentTextField.y = 10; contentTextField.background = true; contentTextField.border = true; contentTextField.multiline = true; contentTextField.wordWrap = true; contentTextField.selectable = false; contentTextField.width = 250; contentTextField.height = 120; contentTextField.htmlText = "<p>The TextFormat class represents character formatting " + "information. Use the TextFormat class to create specific text formatting " + "for text fields." + " </p><br>" + "\tTab One" + "\tTab Two<br>"; formatTextField.x = 10; formatTextField.y = 140; formatTextField.background = true; formatTextField.border = true; formatTextField.autoSize = TextFieldAutoSize.LEFT; formatTextField.text = "align: right\n" + "blockIndent: 10 pixels\n" + "bold:\n" + "bullet:\n" + "color: red\n" + "font: Arial\n" + "indent: 20 pixels\n" + "italic:\n" + "leading: 5 spaces\n" + "leftMargin: 20 pixels\n" + "letterSpacing: 4 pixels\n" + "rightMargin: 20 pixels\n" + "size: 16 point\n" + "target: new window\n" + "tabStops: 50 and 150 pixel\n" + "underline:\n" + "url: Adobe Flex page\n"; formatTextField.addEventListener(MouseEvent.CLICK, formatTextFieldClickHandler); contentTextField.addEventListener(MouseEvent.CLICK, contentTextFieldClickHandler); this.addChild(contentTextField); this.addChild(formatTextField); } private function formatTextFieldClickHandler(e:MouseEvent):void { var value:String= ""; var i:uint = 0; var index:int = formatTextField.getLineIndexAtPoint(e.localX, e.localY); var line:String = formatTextField.getLineText(index);; line = line.substr(0, (line.indexOf(":"))); switch(line) { case "align": newFormat.align = TextFormatAlign.RIGHT; break; case "blockIndent": newFormat.blockIndent = 10; break; case "bold": newFormat.bold = true; break; case "bullet": newFormat.bullet = true; break; case "color": newFormat.color = 0xFF0000; break; case "font": newFormat.font = "Arial"; break; case "indent": newFormat.indent = 20; break; case "italic": newFormat.italic = true; break; case "leading": newFormat.leading = 5; break; case "leftMargin": newFormat.leftMargin = 20; break; case "letterSpacing": newFormat.letterSpacing = 4; break; case "rightMargin": newFormat.rightMargin = 20; break; case "size": newFormat.size = 16; break; case "tabStops": newFormat.tabStops = [50, 150]; break; case "target": newFormat.url = "http://www.adobe.com/products/flex/"; newFormat.target = "_blank"; break; case "underline": newFormat.underline = true; break; case "url": newFormat.url = "http://www.adobe.com/products/flex/"; break; } contentTextField.setTextFormat(newFormat); } private function contentTextFieldClickHandler(e:MouseEvent):void { contentTextField.setTextFormat(contentTextField.defaultTextFormat); newFormat = contentTextField.defaultTextFormat; } } }
- TextField türünde bir
label
özelliği oluşturulur. - Sınıf yapıcısı
configureLabel()
işlevini çağırır. configureLabel()
işlevi ilk olarak yeni bir TextField nesnesi oluşturur ve bunulabel
öğesine atar, ardından bu nesnenin parametrelerini şu şekilde ayarlar- Metin alanını sola yaslayarak
- Arka plan dolgusunu etkinleştirerek
- Kenarlığı etkinleştirerek.
- Ardından,
configureLabel()
öğesi,format
yerel değişkenini oluşturur ve bunu parametreleri şöyle ayarlı olacak şekilde yeni bir TextFormat örneğine atar:- Font type = Verdana
- Font Color = solid red
- Font size = 10
- Font underline = true.
- Etiketin
defaultTextFormat
özelliğiformat
olarak ayarlanır,label
örneği görüntüleme nesnesine eklenir ve böylece metin alanı sahne alanı üzerinde ilk olarak metinsiz (beyaz arka plana sahip küçük bir kutu) görüntülenir. - Son olarak (yapıcıya geri dönüldüğünde), etiketin metni
setLabel()
öğesini çağırarak x = 0, y = 0 koordinatlarında "Hello World and welcome to the show" mesajını görüntüleyecek şekilde ayarlanır.
package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; public class TextFormatExample extends Sprite { private var label:TextField; public function TextFormatExample() { configureLabel(); setLabel("Hello World and welcome to the show"); } public function setLabel(str:String):void { label.text = str; } private function configureLabel():void { label = new TextField(); label.autoSize = TextFieldAutoSize.LEFT; label.background = true; label.border = true; var format:TextFormat = new TextFormat(); format.font = "Verdana"; format.color = 0xFF0000; format.size = 10; format.underline = true; label.defaultTextFormat = format; addChild(label); } } }
Tue Jun 12 2018, 01:09 PM Z