15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden der Flash Text Engine<br />

Die Eigenschaft lineJustfication in der SpaceJustifier-Klasse ermöglicht Ihnen, die Ausrichtung von Zeilen in<br />

einem Textblock zu steuern. Die LineJustification-Klasse definiert Konstanten, mit deren Hilfe Sie eine<br />

Ausrichtungsoption angeben können: ALL_BUT_LAST zum Ausrichten des gesamten Textes mit Ausnahme der letzten<br />

Zeile; ALL_INCLUDING_LAST zum Ausrichten des gesamten Textes, einschließlich der letzten Zeile; UNJUSTIFIED<br />

(Standardeinstellung), um keine Ausrichtung für den Text festzulegen.<br />

Legen Sie zum Ausrichten von Text die lineJustification-Eigenschaft auf eine Instanz der SpaceJustifier-Klasse<br />

und weisen Sie der Eigenschaft textJustifier einer TextBlock-Instanz diese Instanz zu. Im folgenden Beispiel wird<br />

ein Absatz erstellt, in dem der gesamte Text mit Ausnahme der letzten Textzeile ausgerichtet ist.<br />

package<br />

{<br />

import flash.text.engine.*;<br />

import flash.display.Sprite;<br />

public class JustifyExample extends Sprite<br />

{<br />

public function JustifyExample()<br />

{<br />

var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " +<br />

"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut " +<br />

"enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut " +<br />

"aliquip ex ea commodo consequat.";<br />

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

var textElement:TextElement=new TextElement(str,format);<br />

var spaceJustifier:SpaceJustifier=new<br />

SpaceJustifier("en",LineJustification.ALL_BUT_LAST);<br />

}<br />

}<br />

}<br />

var textBlock:TextBlock = new TextBlock();<br />

textBlock.content=textElement;<br />

textBlock.textJustifier=spaceJustifier;<br />

createLines(textBlock);<br />

private function createLines(textBlock:TextBlock):void {<br />

var yPos=20;<br />

var textLine:TextLine=textBlock.createTextLine(null,150);<br />

}<br />

while (textLine) {<br />

addChild(textLine);<br />

textLine.x=15;<br />

yPos+=textLine.textHeight+2;<br />

textLine.y=yPos;<br />

textLine=textBlock.createTextLine(textLine,150);<br />

}<br />

Um den Abstand nicht nur zwischen Wörtern, sondern auch zwischen einzelnen Buchstaben zu variieren, legen Sie<br />

die Eigenschaft SpaceJustifier.letterspacing auf true fest. Durch das Aktivieren variabler Zeichenabstände<br />

werden unschöne Lücken zwischen einzelnen Wörtern vermieden, die bei einer einfachen Ausrichtung teilweise<br />

auftreten können.<br />

Letzte Aktualisierung 27.6.2012<br />

438

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

Saved successfully!

Ooh no, something went wrong!