Klasa: TextField
Kompatybilność: ActionScript 1.0, Flash 6+
setTextFormat([startIndex:Number], [koniecIndex:Number], textFormat:TextFormat) : Void
Nadaje tekstowe formatowanie, określone przez textFormat
parametr do części lub całości tekstu w polu tekstowym.
Nie możesz nadawać pustych wartości dla tej metody. Jednak domyślnie wszystkie wartości nowo stworzonego obiektu TextFormat są ustawione na NULL.
Wskazówka: Ta metoda nie zadziała, jeśli arkusz stylów jest załączony na pole tekstowe.
Są dwa typy formatowania inforamcji w obiekcie TextFormat: poziom znaków, oraz poziom paragrafu. Każdy znak w polu tekstowym może posiadać własne formatowanie ustawione, jak na przykład nazwę czcionki, wielkość pogrubienie czy pochylenie.
Dla paragrafów, pierwszy znak w paragrafie jest testowany dla formatowania paragrafu ustawień dla całego paragrafu. Przykład ustawień formatowania paragrafu są na przykład marginesy oraz wcięcie.
Metoda setTextFormat()
zmienia formatowanie tekstu nadane na poszczególne znaki, zbiór znaków lub dla całego pola tekstowego. Zastosowania są pokazane poniżej:
Zastosowanie |
Opis |
---|---|
|
Nadaje właściwość |
|
Nadaje właściwość |
|
Nadaje właściwość |
Zauważ, że każdy tekst wprowadzony przez użytkownika, lub zmieniony przez TextField.replaceSel()
, odbiera domyślne formatowanie dla nowego tekstu, a nie formatowanie określonego dla punktu tekstu wstawionego. Aby ustawić domyślne formatowanie dla pola tekstowego, użyj TextField.setNewTextFormat()
.
Listing
format1_fmt.font = "Arial";
var format2_fmt:TextFormat = new TextFormat();
format2_fmt.font = "Courier";
var string1:String = "Funckje.net 1."+newline;
var string2:String = "Funkcje.net 2."+newline;
this.createTextField("moj_txt", this.getNextHighestDepth(), 0, 0, 300, 200);
moj_txt.multiline = true;
moj_txt.wordWrap = true;
moj_txt.text = string1;
var firstIndex:Number = moj_txt.length;
moj_txt.text += string2;
var secondIndex:Number = moj_txt.length;
moj_txt.setTextFormat(0, firstIndex, format1_fmt);
moj_txt.setTextFormat(firstIndex, secondIndex, format2_fmt);
Ranga: Administrator serwisu Punktów: 0