15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden der Flash Text Engine<br />

var ef1:ElementFormat = new ElementFormat();<br />

ef1.kerning = Kerning.OFF;<br />

var ef2:ElementFormat = new ElementFormat();<br />

ef2.kerning = Kerning.ON;<br />

ef2.trackingLeft = 0.8;<br />

ef2.trackingRight = 0.8;<br />

var ef3:ElementFormat = new ElementFormat();<br />

ef3.trackingRight = -0.2;<br />

Zeilenumbrüche für umgebenden Text<br />

Flash Player 10 und höher, Adobe AIR 1.5 und höher<br />

Die Eigenschaft breakOpportunity des ElementFormat-Objekts legt fest, welche Zeichen für Zeilenumbrüche<br />

verwendet werden können, wenn der umgebende Text in mehrere Zeilen aufgeteilt ist. Bei der Standardeinstellung<br />

BreakOpportunity.AUTO werden standardmäßige Unicode-Eigenschaften verwendet, z. B. Umbruch zwischen<br />

Wörtern und bei Bindestrichen. Bei Verwendung von BreakOpportunity.ALL ist bei jedem Zeichen ein<br />

Zeilenumbruch möglich. Dies ist hilfreich, wenn Sie bestimmte Effekte erzeugen möchten, z. B. um Text entlang eines<br />

Pfads anzuordnen.<br />

var ef:ElementFormat = new ElementFormat();<br />

ef.breakOpportunity = BreakOpportunity.ALL;<br />

Tabulatoren<br />

Flash Player 10 und höher, Adobe AIR 1.5 und höher<br />

Wenn Sie Tabulatoren in einem Textblock festlegen möchten, müssen Sie diese definieren, indem Sie Instanzen der<br />

TabStop-Klasse erstellen. Die Parameter für den TabStop()-Konstruktor geben an, wie der Text an den Tabulatoren<br />

ausgerichtet wird. Diese Parameter legen die Position der Tabulatoren und bei einer dezimalen Ausrichtung den Wert<br />

für die Ausrichtung (angegeben als Zeichenfolge) fest. Dieser Wert ist zumeist ein Dezimalpunkt, es kann jedoch<br />

beispielsweise auch ein Komma, ein Dollarzeichen oder das Symbol für Yen oder Euro verwendet werden. Durch die<br />

folgende Codezeile wird ein Tabulator mit dem Namen „tab1“ erstellt.<br />

var tab1:TabStop = new TabStop(TabAlignment.DECIMAL, 50, ".");<br />

Nachdem Sie die Tabulatoren für einen Textblock erstellt haben, müssen Sie diese zur Eigenschaft tabStops einer<br />

TextBlock-Instanz zuweisen. Da die Eigenschaft tabStops einen Vektor voraussetzt, müssen Sie jedoch zunächst<br />

einen Vektor erstellen und diesem die Tabulatoren hinzufügen. Der Vektor ermöglicht Ihnen, dem Textblock eine<br />

Gruppe von Tabulatoren zuzuweisen. Im folgenden Beispiel wird eine Vector-Instanz erstellt und eine<br />

Gruppe von TabStop-Objekten zu dieser Instanz hinzugefügt. Anschließend werden die Tabulatoren zur Eigenschaft<br />

tabStops einer TextBlock-Instanz zugeordnet.<br />

var tabStops:Vector. = new Vector.();<br />

tabStops.push(tab1, tab2, tab3, tab4);<br />

textBlock.tabStops = tabStops<br />

Weitere Informationen zu Vectors finden Sie unter „Verwenden von Arrays“ auf Seite 25.<br />

Im folgenden Beispiel werden die Auswirkungen der verschiedenen TabStop-Ausrichtungsoptionen veranschaulicht.<br />

Letzte Aktualisierung 27.6.2012<br />

441

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!