Pakiet | flash.text |
Klasa | public class TextFormat |
Dziedziczenie | TextFormat Object |
Podklasy | UITextFormat |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Przed określeniem ustawień dla obiektu TextFormat, należy go utworzyć za pomocą konstruktora new TextFormat()
. Po zastosowaniu obiektu TextFormat do pola tekstowego za pomocą właściwości TextField.defaultTextFormat
lub metody TextField.setTextFormat()
stosowane są tylko zdefiniowane właściwości tego obiektu. Należy zastosować właściwość TextField.defaultTextFormat
w celu zastosowania formatowania PRZED dodaniem tekstu do obiektu TextField
, a następnie metodę setTextFormat()
w celu dodania formatowania PO dodaniu tekstu do obiektu TextField
. Domyślnie właściwości TextFormat przyjmują wartość null
, ponieważ w przypadku, gdy wartości dla tych właściwości nie zostaną podane, program Flash Player zastosuje własne formatowanie domyślne. Formatowanie domyślne stosowane przez program Flash Player dla każdej właściwości (jeśli wartość właściwości wynosi null
) jest następujące:
align = „left” |
blockIndent = 0 |
bold = false |
bullet = false |
color = 0x000000 |
font = "Times New Roman" (dla systemu Mac OS X domyślna czcionka to Times) |
indent = 0 |
italic = false |
kerning = false |
leading = 0 |
leftMargin = 0 |
letterSpacing = 0 |
rightMargin = 0 |
size = 12 |
tabStops = [] (pusta tablica) |
target = "" (pusty ciąg znaków) |
underline = false |
url = "" (pusty ciąg znaków) |
Domyślne formatowanie dla każdej właściwości zostało również przedstawione w opisie każdej właściwości.
Powiązane elementy interfejsu API
flash.text.TextField.defaultTextFormat
flash.text.TextField.getTextFormat()
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
align : String
Określa wyrównanie akapitu. | TextFormat | ||
blockIndent : Object
Określa wielkość wcięcia bloku tekstowego (w pikselach). | TextFormat | ||
bold : Object
Określa, czy tekst jest pogrubiony. | TextFormat | ||
bullet : Object
Określa, czy tekst wchodzi w skład listy wypunktowanej. | TextFormat | ||
color : Object
Określa kolor tekstu. | TextFormat | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
font : String
Ciąg znaków reprezentujący nazwę czcionki tekstu. | TextFormat | ||
indent : Object
Wcięcie mierzone od lewego marginesu do pierwszego znaku akapitu. | TextFormat | ||
italic : Object
Określa, czy tekst jest pochylony. | TextFormat | ||
kerning : Object
Wartość typu Boolean, która wskazuje czy kerning jest włączony (prawda), czy nie (fałsz). | TextFormat | ||
leading : Object
Liczba całkowita reprezentująca odstęp między wierszami (nazywany interlinią). | TextFormat | ||
leftMargin : Object
Lewy margines akapitu (w pikselach). | TextFormat | ||
letterSpacing : Object
Liczb reprezentująca wielkość odstępu, który jest równomiernie rozłożony między znakami. | TextFormat | ||
rightMargin : Object
Prawy margines akapitu (w pikselach). | TextFormat | ||
size : Object
Rozmiar tekstu w tym formacie, w pikselach. | TextFormat | ||
tabStops : Array
Określa położenie niestandardowych tabulatorów (w postaci tablicy całkowitych liczb dodatnich). | TextFormat | ||
target : String
Wskazuje docelowe okno, w którym jest wyświetlane hiperłącze. | TextFormat | ||
underline : Object
Wskazuje, czy tekst w danym formacie jest podkreślony (prawda), czy nie (fałsz). | TextFormat | ||
url : String
Wskazuje docelowy adres URL tekstu w tym formacie tekstowym. | TextFormat |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
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)
Tworzy obiekt TextFormat o określonych właściwościach. | TextFormat | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
align | właściwość |
align:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Określa wyrównanie akapitu. Wartości poprawne to stałe TextFormatAlign.
Wartością domyślną jest TextFormatAlign.LEFT.
Implementacja
public function get align():String
public function set align(value:String):void
Zgłasza
ArgumentError — Określona właściwość align nie należy do typu flash.text.TextFormatAlign.
|
Powiązane elementy interfejsu API
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
blockIndent | właściwość |
blockIndent:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Określa wielkość wcięcia bloku tekstowego (w pikselach). Wcięcie bloku tekstowego stosuje się do całego bloku tekstowego, czyli do wszystkich wierszy tekstu. Dla porównania, normalne wcięcie (TextFormat.indent
) dotyczy tylko pierwszego wiersza każdego akapitu. Jeśli ta właściwość ma wartość null
, obiekt TextFormat nie określa wcięcia bloku tekstowego (wartość wcięcia bloku tekstowego wynosi 0).
Implementacja
public function get blockIndent():Object
public function set blockIndent(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
bold | właściwość |
bold:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Określa, czy tekst jest pogrubiony. Wartość domyślna null
oznacza, że nie zastosowano pogrubienia. Wartość true
oznacza, że zastosowano pogrubienie.
Implementacja
public function get bold():Object
public function set bold(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
bullet | właściwość |
bullet:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Określa, czy tekst wchodzi w skład listy wypunktowanej. Na liście wypunktowanej każdy akapit tekstu jest wcięty. Znak wypunktowania jest wyświetlany po lewej stronie pierwszego wiersza każdego akapitu. Wartość domyślna null
oznacza, że nie zastosowano listy wykropkowanej.
Implementacja
public function get bullet():Object
public function set bullet(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
color | właściwość |
color:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Określa kolor tekstu. Liczba zawierająca trzy 8-bitowe składniki RGB; na przykład: 0xFF0000 to kolor czerwony, a 0x00FF00 to kolor zielony. Wartość domyślna null
oznacza, że użytkownik programu Flash Player używa koloru czarnego (0x000000).
Implementacja
public function get color():Object
public function set color(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
font | właściwość |
font:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Ciąg znaków reprezentujący nazwę czcionki tekstu. Wartość domyślna null
oznacza, że użytkownik programu Flash Player używa dla tekstu czcionki Times New Roman.
Implementacja
public function get font():String
public function set font(value:String):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
indent | właściwość |
indent:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Wcięcie mierzone od lewego marginesu do pierwszego znaku akapitu. Wartość domyślna null
oznacza, że nie użyto wcięcia.
Implementacja
public function get indent():Object
public function set indent(value:Object):void
Powiązane elementy interfejsu API
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
italic | właściwość |
italic:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Określa, czy tekst jest pochylony. Wartość domyślna null
oznacza, że nie użyto kursywy.
Implementacja
public function get italic():Object
public function set italic(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
kerning | właściwość |
kerning:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9. |
Wartość typu Boolean, która wskazuje czy kerning jest włączony (true
) czy nie (false
). Kerning umożliwia dopasowanie pikseli między pewnymi parami znaków w celu zwiększenia czytelności i powinien być używany tylko w uzasadnionych przypadkach takich jak nagłówki zawierające czcionki o dużym rozmiarze. Kerning jest obsługiwany tylko dla czcionek osadzonych.
Niektóre czcionki takie jak Verdana czy czcionki nieproporcjonalne, jak np. Courier New nie obsługują kerningu.
Wartość domyślna null
oznacza, że kerning nie jest włączony.
Implementacja
public function get kerning():Object
public function set kerning(value:Object):void
leading | właściwość |
leading:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Liczba całkowita reprezentująca odstęp między wierszami (nazywany leading). Wartość domyślna null
oznacza, że wielkości odstępu między wierszami wynosi 0.
Implementacja
public function get leading():Object
public function set leading(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
leftMargin | właściwość |
leftMargin:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Lewy margines akapitu (w pikselach). Wartość domyślna null
oznacza, że liczba pikseli dla lewego marginesu wynosi 0.
Implementacja
public function get leftMargin():Object
public function set leftMargin(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
letterSpacing | właściwość |
letterSpacing:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9. |
Liczb reprezentująca wielkość odstępu, który jest równomiernie rozłożony między znakami. Wartość określa liczbę pikseli dodawanych z przodu po każdym znaku. Wartość domyślna null
oznacza, że odstęp miedzy literami wynosi 0 pikseli. Dopuszczalne są wartości dziesiętne, jak np. 1,75
.
Implementacja
public function get letterSpacing():Object
public function set letterSpacing(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
rightMargin | właściwość |
rightMargin:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Prawy margines akapitu (w pikselach). Wartość domyślna null
oznacza, że liczba pikseli dla prawego marginesu wynosi 0.
Implementacja
public function get rightMargin():Object
public function set rightMargin(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
size | właściwość |
size:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Rozmiar tekstu w tym formacie, w pikselach. Wartość domyślna null
oznacza, że używany jest rozmiar 12.
Implementacja
public function get size():Object
public function set size(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób wykorzystania tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
tabStops | właściwość |
tabStops:Array
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Określa położenie niestandardowych tabulatorów (w postaci tablicy całkowitych liczb dodatnich). Każdy punkt tabulacji określony jest za pomocą pikseli. Jeśli niestandardowe punkty tabulacji nie zostały określone (wartość null
), domyślną wartością punktu tabulacji jest wartość 4 (średnia szerokość znaku).
Implementacja
public function get tabStops():Array
public function set tabStops(value:Array):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
target | właściwość |
target:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Wskazuje docelowe okno, w którym jest wyświetlane hiperłącze. Jeśli okno docelowe stanowi pusty ciąg znaków, tekst jest wyświetlany w domyślnym oknie docelowym _self
. Można użyć nazwy niestandardowej lub jednej z następujących czterech nazw: _self
określa bieżącą ramkę w bieżącym oknie, _blank
określa nowe okno, _parent
określa element macierzysty bieżącej ramki, a _top
określa ramkę najwyższego poziomu w bieżącym oknie. Jeśli właściwość TextFormat.url
stanowi pusty ciąg znaków lub została ustawiona na wartość null
, można pobrać lub ustawić tę właściwość, ale nie będzie ona aktywna.
Implementacja
public function get target():String
public function set target(value:String):void
Powiązane elementy interfejsu API
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
underline | właściwość |
underline:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Wskazuje, czy tekst który używa tego formatu tekstowego jest podkreślony (true
), czy nie (false
). To podkreślenie jest podobne do tego uzyskanego za pomocą znacznika <U>
, jednakże to ostatnie podkreślenie nie jest prawdziwe, ponieważ nie pomija poprawnie dolnej części litery. Wartość domyślna null
oznacza, że nie użyto podkreślenia.
Implementacja
public function get underline():Object
public function set underline(value:Object):void
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
url | właściwość |
url:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Wskazuje docelowy adres URL tekstu w tym formacie tekstowym. Jeśli adres url
stanowi pusty ciąg znaków, tekst nie posiada odsyłacza hipertekstowego. Wartość domyślna null
oznacza, że tekst nie posiada odsyłacza hipertekstowego.
Uwaga: Aby hiperłącze działało poprawnie, dla tekstu z przypisanym formatem tekstowym należy ustawić właściwość htmlText
.
Implementacja
public function get url():String
public function set url(value:String):void
Powiązane elementy interfejsu API
Przykład
Sposób korzystania z tego przykładu
Sposób użycia tej właściwości został przedstawiony w przykładzie dotyczącym konstruktora TextFormat().
TextFormat | () | Konstruktor |
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)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Tworzy obiekt TextFormat o określonych właściwościach. Następnie można zmienić właściwości obiektu TextFormat w celu zmiany formatowania pól tekstowych.
Dowolny parametr może posiadać wartość null
, która będzie oznaczać, że dany parametr nie został ustawiony. Wszystkie parametry są opcjonalne; każdy pominięty parametr jest traktowany jako parametr o wartości null
.
font:String (default = null ) — Nazwa czcionki użytej dla tekstu w formie ciągu znaków.
| |
size:Object (default = null ) — Liczba całkowita określająca rozmiar w pikselach.
| |
color:Object (default = null ) — Kolor tekstu w tym formacie tekstowym. Liczba zawierająca trzy 8-bitowe składniki RGB; na przykład: 0xFF0000 to kolor czerwony, a 0x00FF00 to kolor zielony.
| |
bold:Object (default = null ) — Wartość typu Boolean wskazująca, czy tekst jest pogrubiony.
| |
italic:Object (default = null ) — Wartość typu Boolean wskazująca, czy tekst jest pochylony.
| |
underline:Object (default = null ) — Wartość typu Boolean wskazująca, czy tekst jest podkreślony.
| |
url:String (default = null ) — Adres URL, z którym tekst w tym formacie tekstowym łączy się za pomocą odsyłacza hipertekstowego. Jeśli parametr url stanowi pusty ciąg znaków, tekst nie posiada odsyłacza hipertekstowego.
| |
target:String (default = null ) — Okno docelowe, w którym wyświetlane jest połączenie hipertekstowe. Jeśli okno docelowe stanowi pusty ciąg, tekst jest wyświetlany w domyślnym oknie docelowym _self . Jeśli parametr url został ustawiony na pusty ciąg znaków lub wartość null , można pobrać lub ustawić tę właściwość, ale nie będzie ona aktywna.
| |
align:String (default = null ) — Wyrównanie akapitu, jako wartość TextFormatAlign
| |
leftMargin:Object (default = null ) — Określa szerokość lewego marginesu akapitu wyrażoną w pikselach.
| |
rightMargin:Object (default = null ) — Określa szerokość prawego marginesu akapitu wyrażoną w pikselach.
| |
indent:Object (default = null ) — Liczba całkowita, która określa szerokość wcięcia mierzoną od lewego marginesu do pierwszego znaku akapitu.
| |
leading:Object (default = null ) — Liczba, która określa ilość pionowego odstępu między wierszami.
|
Przykład ( Sposób korzystania z tego przykładu )
Pole tekstowe formatTextField
zawiera listę wszystkich opcji właściwości klasy TextField (za wyjątkiem właściwości kerning
) umieszczonych w osobnych wierszach. Kliknięcie wiersza w polu tekstowym formatTextField
powoduje wywołanie metody formatTextFieldClickHandler()
.
Metoda formatTextFieldClickHandler()
wywołuje funkcję TextField.getLineIndexAtPoint()
w celu pobrania indeksu klikniętego wiersza, a następnie wywołuje funkcję TextField.getLineText()
w celu pobrania zawartości wiersza. Instrukcja wyboru sprawdza zawartość wiersza i ustawia odpowiednio właściwość obiektu TextFormat newformat
. Następnie metoda setTextFormat()
ustawia format tekstu pola tekstowego contentTextField
na nowy format. Klikając różne wiersze pola formatTextField
, użytkownik może zastosować różne formatowanie do pola tekstowego contentTextField
. (Ustawienie tabulacji stanowi tablicę określającą pojedyncze punkty tabulacji dla każdego znaku tabulacji w wierszu). Jeśli został zaznaczony wiersz zawierający właściwość url
lub target
, należy kliknąć pole tekstowe contentTextField
w celu aktywacji połączenia i wyświetlenia zawartości docelowego adresu URL (strona główna programu Flex). Wartość domyślna właściwości target
to „_self”, która oznacza, że po kliknięciu wiersza z parametrem url
jego zawartość zostanie wyświetlona w bieżącym oknie. Aby właściwość target
działała poprawnie, adres URL musi zostać wcześniej ustawiony we właściwości url
.
Kliknięcie pola tekstowego contentTextField
powoduje wywołanie metody contentTextFieldClickHandler()
, która ustawia pole oraz obiekt TextFormat newFormat
na domyślne (pierwotne) formatowanie pola tekstowego. Usuwa wszystkie dokonane przez użytkownika zmiany w formatowaniu.
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; } } }
- Utworzona zostaje właściwość
label
typu TextField. - Konstruktor klasy wywołuje funkcję
configureLabel()
. - Funkcja
configureLabel()
najpierw tworzy obiekt TextField i przypisuje mu właściwośćlabel
, a ustawia parametry w następujący sposób:- Wyrównanie pole tekstowego do lewej.
- Włączenie wypełnienie tła.
- Włącz obramowanie.
- Następnie, metoda
configureLabel()
tworzy lokalną zmienną,format
i przypisuje ją do nowej instancji TextFormat wraz z parametrami ustawionymi w następujący sposób:- Typ czcionki = Verdana
- Kolor czcionki = czerwony kryjący
- Rozmiar czcionki = 10
- Podkreślenie = prawda
- Właściwość
defaultTextFormat
etykiety zostaje ustawiona na wartośćformat
, a instancjalabel
zostaje dodana do listy wyświetlania, która początkowo wyświetla pole tekstowe bez tekstu (jako małe pole o białym tle) na stole montażowym. - Na końcu (z powrotem w konstruktorze), etykieta wyświetla tekst „Hello World and welcome to the show”, o położeniu określonym przez współrzędne x = 0, y = 0 za pomocą metody
setLabel()
.
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, 12:06 PM Z