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 />

Verwendung der ActionScript-Beispiele<br />

Textfelder anstelle von trace-Anweisungen<br />

Beim Ausführen eines Beispiels auf einem Mobilgerät können Sie die Ausgabe der trace-Anweisungen des Beispiels<br />

nicht sehen. Um die Ausgabe zu sehen, erstellen Sie eine Instanz der TextField-Klasse. Fügen Sie dann den Text der<br />

trace-Anweisungen an die text-Eigenschaft des Textfeldes an.<br />

Zum Einrichten eines Textfeldes für die trace-Ausgabe können Sie die folgende Funktion verwenden:<br />

function createTracingTextField(x:Number, y:Number,<br />

width:Number, height:Number):TextField {<br />

}<br />

var tracingTF:TextField = new TextField();<br />

tracingTF.x = x;<br />

tracingTF.y = y;<br />

tracingTF.width = width;<br />

tracingTF.height = height;<br />

// A border lets you more easily see the area the text field covers.<br />

tracingTF.border = true;<br />

// Left justifying means that the right side of the text field is automatically<br />

// resized if a line of text is wider than the width of the text field.<br />

// The bottom is also automatically resized if the number of lines of text<br />

// exceed the length of the text field.<br />

tracingTF.autoSize = TextFieldAutoSize.LEFT;<br />

// Use a text size that works well on the device.<br />

var myFormat:TextFormat = new TextFormat();<br />

myFormat.size = 18;<br />

tracingTF.defaultTextFormat = myFormat;<br />

addChild(tracingTF);<br />

return tracingTF;<br />

Fügen Sie diese Funktion beispielsweise der Dokumentklasse als private Funktion hinzu. Dann können Sie in anderen<br />

Methoden der Dokumentklasse den folgenden Code verwenden, um Daten zu verfolgen.<br />

var traceField:TextField = createTracingTextField(10, 10, 150, 150);<br />

// Use the newline character "\n" to force the text to the next line.<br />

traceField.appendText("data to trace\n");<br />

traceField.appendText("more data to trace\n");<br />

// Use the following line to clear the text field.<br />

traceField.appendText("");<br />

Die appendText()-Methode akzeptiert nur einen Wert als Parameter. Bei diesem Wert handelt es sich um einen<br />

String (eine String-Instanz oder ein String-Literal). Zum Ausgeben des Wertes einer Variablen, die keinen String-Wert<br />

enthält, müssen Sie den Wert zuerst in einen String umwandeln. Dies können Sie am einfachsten mit einem Aufruf<br />

der toString()-Methode des jeweiligen Objekts verwirklichen:<br />

var albumYear:int = 1999;<br />

traceField.appendText("albumYear = ");<br />

traceField.appendText(albumYear.toString());<br />

Textgröße<br />

Viele Beispiele verwenden Textfelder, damit ein Konzept besser veranschaulicht werden kann. Manchmal lässt sich<br />

der Text auf einem Mobilgerät besser lesen, wenn die Größe des Textes im Textfeld angepasst wird. Wenn ein Beispiel<br />

eine TextField-Instanz namens myTextField enthält, können Sie die Textgröße mit dem folgenden Code ändern:<br />

Letzte Aktualisierung 27.6.2012<br />

1168

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

Saved successfully!

Ooh no, something went wrong!