Pakket | flash.text |
Klasse | public class TextFormat |
Overerving | TextFormat Object |
Subklassen | UITextFormat |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
U moet de constructor new TextFormat()
gebruiken om een object TextFormat te maken voordat u de eigenschappen ervan instelt. Wanneer u met de eigenschap TextField.defaultTextFormat
of de methode TextField.setTextFormat()
een object TextFormat op een tekstveld toepast, worden alleen de gedefinieerde eigenschappen ervan toegepast. Gebruik de eigenschap TextField.defaultTextFormat
om opmaak toe te passen VOORDAT u tekst aan het TextField
toevoegt en gebruik de methode setTextFormat()
om opmaak toe te voegen NADAT u tekst aan het TextField
hebt toegevoegd. De eigenschappen van TextFormat zijn standaard null
omdat de standaardopmaak van Flash Player wordt gebruikt wanneer u geen waarden opgeeft voor de eigenschappen. De standaardopmaak die in Flash Player wordt gebruikt voor elke eigenschap (wanneer de waarde van de eigenschap null
is), is als volgt
align = "left" |
blockIndent = 0 |
bold = false |
bullet = false |
color = 0x000000 |
font = 'Times New Roman' (in Mac OS X is Times het standaardlettertype) |
indent = 0 |
italic = false |
kerning = false |
leading = 0 |
leftMargin = 0 |
letterSpacing = 0 |
rightMargin = 0 |
size = 12 |
tabStops = [] (lege array) |
target = "" (lege tekenreeks) |
underline = false |
url = "" (lege tekenreeks) |
De standaardopmaak voor elke eigenschap wordt eveneens beschreven in elke eigenschapbeschrijving.
Verwante API-elementen
flash.text.TextField.defaultTextFormat
flash.text.TextField.getTextFormat()
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
align : String
Geeft de uitlijning van de tekst aan. | TextFormat | ||
blockIndent : Object
Geeft de blokinspringing in pixels aan. | TextFormat | ||
bold : Object
Geeft aan of de tekst vet is. | TextFormat | ||
bullet : Object
Geeft aan dat de tekst onderdeel is van een lijst met opsommingstekens. | TextFormat | ||
color : Object
Geeft de kleur van de tekst aan. | TextFormat | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
font : String
De naam van het lettertype voor tekst in deze tekstopmaak, als tekenreeks. | TextFormat | ||
indent : Object
Geeft de inspringing vanaf de linkermarge tot aan het eerste teken van de alinea aan. | TextFormat | ||
italic : Object
Geeft aan of tekst in deze tekstopmaak cursief is. | TextFormat | ||
kerning : Object
Een booleaanse waarde die aangeeft of spatiëring is ingeschakeld (true) of uitgeschakeld (false). | TextFormat | ||
leading : Object
Een geheel getal dat de hoeveelheid verticale ruimte in pixels (regelafstand genoemd) tussen regels vertegenwoordigt. | TextFormat | ||
leftMargin : Object
De linkermarge van de alinea, in pixels. | TextFormat | ||
letterSpacing : Object
Een getal dat de hoeveelheid ruimte vertegenwoordigt die uniform tussen tekens wordt verdeeld. | TextFormat | ||
rightMargin : Object
De rechtermarge van de alinea, in pixels. | TextFormat | ||
size : Object
De grootte in pixels van tekst met deze tekstopmaak. | TextFormat | ||
tabStops : Array
Geeft aangepaste tabstops als een array van niet-negatieve gehele getallen op. | TextFormat | ||
target : String
Geeft het doelvenster voor weergave van de hyperlink aan. | TextFormat | ||
underline : Object
Geeft aan of de tekst met deze tekstopmaak is onderstreept (true) of niet (false). | TextFormat | ||
url : String
Geeft de doel-URL voor de tekst in deze tekstopmaak aan. | TextFormat |
Methode | Gedefinieerd door | ||
---|---|---|---|
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)
Maakt een object TextFormat met de opgegeven eigenschappen. | TextFormat | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
align | eigenschap |
align:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft de uitlijning van de tekst aan. Geldige waarden zijn TextFormatAlign-constanten.
De standaardwaarde is TextFormatAlign.LEFT.
Implementatie
public function get align():String
public function set align(value:String):void
Gegenereerde uitzondering
ArgumentError — De opgegeven align is geen lid van flash.text.TextFormatAlign.
|
Verwante API-elementen
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
blockIndent | eigenschap |
blockIndent:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft de blokinspringing in pixels aan. Blokinspringing wordt toegepast op een heel tekstblok, dat wil zeggen op alle regels van de tekst. Bij normale inspringing (TextFormat.indent
) wordt daarentegen alleen de eerste regel van elke alinea ingesprongen. Wanneer deze eigenschap null
is, is geen blokinspringing voor het object TextFormat opgegeven (blokinspringing is 0).
Implementatie
public function get blockIndent():Object
public function set blockIndent(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
bold | eigenschap |
bold:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft aan of de tekst vet is. De standaardwaarde is null
, hetgeen betekent dat geen vet lettertype wordt gebruikt. Wanneer de waarde true
is, is de tekst vet.
Implementatie
public function get bold():Object
public function set bold(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
bullet | eigenschap |
bullet:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft aan dat de tekst onderdeel is van een lijst met opsommingstekens. In een lijst met opsommingstekens is elke alinea met tekst ingesprongen. Links van de eerste regel van elke alinea wordt een opsommingsteken weergegeven. De standaardwaarde is null
, hetgeen betekent dat geen lijst met opsommingstekens wordt gebruikt.
Implementatie
public function get bullet():Object
public function set bullet(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
color | eigenschap |
color:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft de kleur van de tekst aan. Een getal bestaande uit drie 8-bits RGB-componenten, 0xFF0000 is bijvoorbeeld rood en 0x00FF00 is groen. De standaardwaarde is null
, hetgeen betekent dat in Flash Player de kleur zwart wordt gebruikt (0x000000).
Implementatie
public function get color():Object
public function set color(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
font | eigenschap |
font:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
De naam van het lettertype voor tekst in deze tekstopmaak, als tekenreeks. De standaardwaarde is null
, hetgeen betekent dat in Flash Player het lettertype Times New Roman wordt gebruikt voor de tekst.
Implementatie
public function get font():String
public function set font(value:String):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
indent | eigenschap |
indent:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft de inspringing vanaf de linkermarge tot aan het eerste teken van de alinea aan. De standaardwaarde is null
, hetgeen betekent dat geen inspringing wordt gebruikt.
Implementatie
public function get indent():Object
public function set indent(value:Object):void
Verwante API-elementen
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
italic | eigenschap |
italic:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft aan of tekst in deze tekstopmaak cursief is. De standaardwaarde is null
, hetgeen betekent dat geen cursief lettertype wordt gebruikt.
Implementatie
public function get italic():Object
public function set italic(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
kerning | eigenschap |
kerning:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9. |
Een booleaanse waarde die aangeeft of spatiëring is ingeschakeld (true
) of uitgeschakeld (false
). Met tekenspatiëring worden de pixels tussen bepaalde tekens aangepast om de leesbaarheid te verbeteren. Tekenspatiëring moet alleen worden gebruikt wanneer dit nodig is, bijvoorbeeld in kopteksten met grote lettertypen. Tekenspatiëring wordt alleen ondersteund voor ingesloten lettertypen.
Bepaalde lettertypen, zoals Verdana en Courier New, ondersteunen tekenspatiëring niet.
De standaardwaarde is null
, hetgeen betekent dat geen tekenspatiëring wordt gebruikt.
Implementatie
public function get kerning():Object
public function set kerning(value:Object):void
leading | eigenschap |
leading:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Een geheel getal dat de hoeveelheid verticale ruimte in pixels (regelafstand genoemd) tussen regels vertegenwoordigt. De standaardwaarde is null
, hetgeen betekent dat de gebruikte regelafstand 0 is.
Implementatie
public function get leading():Object
public function set leading(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
leftMargin | eigenschap |
leftMargin:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
De linkermarge van de alinea, in pixels. De standaardwaarde is null
, hetgeen betekent dat de linkermarge 0 pixels is.
Implementatie
public function get leftMargin():Object
public function set leftMargin(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
letterSpacing | eigenschap |
letterSpacing:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9. |
Een getal dat de hoeveelheid ruimte vertegenwoordigt die uniform tussen tekens wordt verdeeld. De waarde duidt op het aantal pixels dat na elk teken wordt toegevoegd. De standaardwaarde is null
, hetgeen betekent dat een tekenspatiëring van 0 pixels wordt gebruikt. U kunt decimale waarden gebruiken, zoals 1,75
.
Implementatie
public function get letterSpacing():Object
public function set letterSpacing(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
rightMargin | eigenschap |
rightMargin:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
De rechtermarge van de alinea, in pixels. De standaardwaarde is null
, hetgeen betekent dat de rechtermarge 0 pixels is.
Implementatie
public function get rightMargin():Object
public function set rightMargin(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
size | eigenschap |
size:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
De grootte in pixels van tekst met deze tekstopmaak. De standaardwaarde is null
, wat betekent dat er een puntgrootte van 12 wordt gebruikt.
Implementatie
public function get size():Object
public function set size(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
tabStops | eigenschap |
tabStops:Array
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft aangepaste tabstops als een array van niet-negatieve gehele getallen op. Elke tabstop wordt opgegeven in pixels. Wanneer geen aangepaste tabstops worden opgegeven (null
), is de standaardtabstop 4 (gemiddelde tekenbreedte).
Implementatie
public function get tabStops():Array
public function set tabStops(value:Array):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
target | eigenschap |
target:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft het doelvenster voor weergave van de hyperlink aan. Wanneer het doelvenster een lege tekenreeks is, wordt de tekst weergegeven in het standaarddoelvenster _self
. U kunt een aangepaste naam kiezen of een van de volgende vier namen gebruiken: De optie _self
geeft het huidige frame aan in het huidige venster, _blank
geeft een nieuw venster aan, _parent
geeft het bovenliggende frame aan en _top
geeft het frame aan op het hoogste niveau in het huidige venster. Wanneer de eigenschap TextFormat.url
een lege tekenreeks of null
is, kunt u deze eigenschap wel ophalen of instellen, maar zal de eigenschap geen effect hebben.
Implementatie
public function get target():String
public function set target(value:String):void
Verwante API-elementen
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
underline | eigenschap |
underline:Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft aan of de tekst met deze tekstopmaak is onderstreept (true
) of niet (false
). Deze onderstreping is vergelijkbaar met de onderstreping die wordt verkregen met de tag <U>
, maar bij deze laatste code is geen sprake van werkelijke onderstreping, aangezien uitlopers niet goed worden overgeslagen. De standaardwaarde is null
, hetgeen betekent dat geen onderstreping wordt gebruikt.
Implementatie
public function get underline():Object
public function set underline(value:Object):void
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
url | eigenschap |
url:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Geeft de doel-URL voor de tekst in deze tekstopmaak aan. Wanneer de eigenschap url
een lege tekenreeks is, heeft de tekst geen hyperlink. De standaardwaarde is null
, hetgeen aangeeft dat de tekst geen hyperlink heeft.
Opmerking: de hyperlink werkt alleen wanneer de tekst met de toegewezen tekstopmaak is ingesteld met de eigenschap htmlText
.
Implementatie
public function get url():String
public function set url(value:String):void
Verwante API-elementen
Voorbeeld
Hoe dit voorbeeld te gebruiken
Zie het voorbeeld Constructor TextFormat() voor een voorbeeld van het gebruik van deze eigenschap.
TextFormat | () | Constructor |
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)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9., Flash Lite 4 |
Maakt een object TextFormat met de opgegeven eigenschappen. Vervolgens kunt u de eigenschappen van het object TextFormat wijzigen om de opmaak van tekstvelden te wijzigen.
Elke gewenste parameter kan op null
worden ingesteld om aan te geven dat deze niet is gedefinieerd. Alle parameters zijn optioneel; weggelaten parameters worden beschouwd als null
.
font:String (default = null ) — De naam van een lettertype voor tekst als een tekenreeks.
| |
size:Object (default = null ) — Een geheel getal waarmee de grootte in pixels wordt aangegeven.
| |
color:Object (default = null ) — De kleur van tekst met deze tekstopmaak. Een getal bestaande uit drie 8-bits RGB-componenten, 0xFF0000 is bijvoorbeeld rood en 0x00FF00 is groen.
| |
bold:Object (default = null ) — Een booleaanse waarde waarmee wordt aangegeven of de tekst vet is.
| |
italic:Object (default = null ) — Een booleaanse waarde waarmee wordt aangegeven of de tekst cursief is.
| |
underline:Object (default = null ) — Een booleaanse waarde waarmee wordt aangegeven of de tekst onderstreept is.
| |
url:String (default = null ) — De URL waaraan de tekst met deze tekstopmaak is gekoppeld. Wanneer url een lege tekenreeks is, heeft de tekst geen hyperlink.
| |
target:String (default = null ) — Het doelvenster voor weergave van de hyperlink. Wanneer het doelvenster een lege tekenreeks is, wordt de tekst weergegeven in het standaarddoelvenster _self . Wanneer de parameter url op een lege tekenreeks of op de waarde null is ingesteld, kunt u deze eigenschap wel ophalen of instellen maar zal de eigenschap geen effect hebben.
| |
align:String (default = null ) — De uitlijning van de alinea, als een TextFormatAlign-waarde.
| |
leftMargin:Object (default = null ) — Geeft de linkermarge van de alinea aan, in pixels.
| |
rightMargin:Object (default = null ) — Geeft de rechtermarge van de alinea aan, in pixels.
| |
indent:Object (default = null ) — Een geheel getal dat de inspringing vanaf de linkermarge tot aan het eerste teken van de alinea aangeeft.
| |
leading:Object (default = null ) — Een getal waarmee de verticale afstand tussen regels wordt aangegeven.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
Het tekstveld formatTextField
bevat op een aparte regel alle eigenschappenopties van de klasse TextField (met uitzondering van kerning
). Wanneer de gebruiker op een regel in het tekstveld formatTextField
klikt, wordt de methode formatTextFieldClickHandler()
aangeroepen.
De methode formatTextFieldClickHandler()
roept de methode TextField.getLineIndexAtPoint()
aan om de index op te halen van de regel waarop is geklikt, waarna de methode TextField.getLineText()
wordt aangeroepen om de inhoud van de regel op te halen. De instructie switch controleert de inhoud van de regel en stelt aan de hand daarvan een eigenschap in van het TextFormat-object newformat
. De methode setTextFormat()
stelt vervolgens de tekstopmaak van het tekstveld contentTextField
in op de nieuwe opmaak. Door op verschillende regels formatTextField
te klikken, kan de gebruiker een andere opmaak toepassen op het tekstveld contentTextField
. (De tabinstelling is een array die een afzonderlijke tabstop definieert voor elke tab in de regel.) Wanneer de regel url
of target
wordt geselecteerd, moet de gebruiker op het tekstveld contentTextField
klikken om de koppeling te activeren en de inhoud van de doel-URL (flex-introductiepagina) weer te geven. De standaardwaarde van de eigenschap target
is '_self', wat betekent dat de inhoud in het huidige venster wordt weergegeven wanneer de gebruiker de regel url
selecteert. De eigenschap target
werkt alleen wanneer al een URL is ingesteld in de eigenschap url
.
Wanneer de gebruiker op het tekstveld contentTextField
klikt, wordt de methode contentTextFieldClickHandler()
geactiveerd die zowel de opmaak van het veld als het TextFormat-object newFormat
instelt op de standaardtekstveldopmaak (oorspronkelijke opmaak). Hierdoor worden alle opmaakwijzigingen van de gebruiker gewist.
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; } } }
- Een eigenschap
label
van het type TextField wordt gemaakt. - De klasseconstructor roept de functie
configureLabel()
aan. - De methode
configureLabel()
maakt eerst een nieuw object TextField en wijst dit toe aan de eigenschaplabel
. Vervolgens worden de parameters ervan als volgt ingesteld:- Het tekstveld links wordt uitgevuld
- De opvulkleur voor de achtergrond wordt ingeschakeld
- De rand wordt ingeschakeld.
- De methode
configureLabel()
maakt de lokale variabeleformat
en wijst deze toe aan een nieuwe instantie TextFormat met de volgende parameterinstellingen:- Font type = Verdana
- Font Color = solid red
- Font size = 10
- Font underline = true.
- De eigenschap
defaultTextFormat
van het label wordt opformat
ingesteld en de instantielabel
wordt toegevoegd aan het weergaveoverzicht, waarin eerst een tekstveld zonder tekst wordt weergegeven (als een klein vak met een witte achtergrond) in het werkgebied. - Ten slotte (weer in de constructor) wordt de tekst van het label ingesteld om 'Hello World and welcome to the show' op de coördinaten x = 0, y = 0 weer te geven door het aanroepen van
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); } } }
Wed Jun 13 2018, 11:42 AM Z