8 Textfelder
Sie werden lernen:
- Welche Textfelder gibt es?
- Wann setzen Sie welches Textfeld ein?
- Wie steuern Sie Eingabetextfelder und dynamische Textfelder?
- Wie lassen sich Textfelder formatieren?
Die ersten vierzig Jahre unseres Lebens liefern den Text, die folgenden dreißig den Kommentar dazu. – Schopenhauer
Das Textwerkzeug von Flash produziert beliebig große Textfelder. Sie lassen sich formatieren, skalieren und mit netten Schriften versehen. Natürlich kennen Sie das alles. Textfelder spielen aber auch bei der Arbeit mit ActionScript eine große Rolle. Mit Textfeldern können Sie Informationen ausgeben oder von den Nutzern Eingaben erhalten. Außerdem lassen sich Textfelder per ActionScript formatieren oder gar komplett dynamisch erzeugen.
Textfelder sind schon in Flash 5 ein integraler Bestandteil. Die Steuerung mit ActionScript funktioniert dort genauso wie mit der neuesten Flash-Version 8. Seit MX 2004 sind allerdings weitere Möglichkeiten hinzugekommen, beispielsweise für das Formatieren von Textfeldern. Neuere Funktionen sind wie gewohnt mit den Symbolen der entsprechenden Versionen hervorgehoben.
In Flash 8 bzw. dem Flash-Player 8 können Textfelder zwar aus ActionScript-Sicht nicht mehr als in Flash MX 2004, allerdings sind neue Möglichkeiten für das Antialiasing, die Kantenglättung von Text, hinzugekommen und Sie können die Glyphen, die Zeichen einer Schrift, problemlos mit einbetten. Diese zwei Möglichkeiten sind in der Praxis sehr wertvoll.
8.1 Textfelder und ActionScript
Flash bietet drei Arten von Textfeldern: statische Textfelder, dynamische Textfelder und Eingabetextfelder. Die Art eines Textfelds ändern Sie im Eigenschafteninspektor (1) .
Abbildung 8.1 Im Eigenschafteninspektor wählen Sie zwischen den Textfeld-Arten (1) .
Das statische Textfeld kann mit ActionScript nicht angesprochen, formatiert oder gesteuert werden, es ist quasi unsichtbar. Zum Einsatz kommen also nur dynamische Textfelder und Eingabetextfelder.
Das Feld Var |
Das Feld Var ist nur sichtbar, wenn Sie im Eigenschafteninspektor den erweiterten Informationsbereich mit dem kleinen Pfeil rechts unten eingeblendet haben. |
Dynamische Textfelder
Dynamische Textfelder bieten zwei Ansatzpunkte für ActionScript:
1. | Sie geben im Feld Var eine Variable ein, mit der Sie per ActionScript den Inhalt des Textfelds auslesen und verändern. 2 |
2. | Sie geben einen Instanznamen an, mit dem Sie auf das Textfeld selbst zugreifen, es formatieren und verändern können. 3 |
Abbildung 8.2 Im Eigenschafteninspektor geben Sie sowohl einen Variablennamen (2) als auch einen Instanznamen (3) an.
Wichtig ist, dass Ihnen der Unterschied zwischen Variablen- und Instanznamen klar ist: Mit der Variablen aus dem Feld Var greifen Sie auf den Inhalt des Textfelds zu. Der Inhalt ist immer ein String, da es sich um Text handelt. Deswegen versehen Sie den Variablennamen mit der Endung _str und erhalten damit die Codehinweise für Strings. Mit dem Instanznamen greifen Sie dagegen auf ein Objekt zu, das als Datentyp ein dynamisches Textfeld ist. Entsprechend verwenden Sie für Codehinweise die Endung _txt.
Ohne Datentyp |
Sie können natürlich bei Variablen- und Instanznamen auf die Endung mit dem Datentyp verzichten. Schließlich ist sie nur eine Hilfe, um Codehinweise zu erhalten. Trotzdem empfehlen wir Ihnen, Instanzname und Variable so zu benennen, dass Sie beide unterscheiden können. Auf keinen Fall sollten sie gleich heißen. |
Eingabefelder
Eingabefelder erlauben dem Nutzer, Text einzugeben. Wenn der Nutzer darauf klickt, erscheint ein Textcursor und er kann seine Eingaben machen. Aus ActionScript-Sicht bietet ein Eingabefeld die gleichen Ansatzpunkte wie ein dynamisches Textfeld: Der Variablenname erlaubt den Zugriff auf den Inhalt des Eingabefelds, der Instanzname den Zugriff auf das Eingabefeld selbst.
Abbildung 8.3 Auch beim Eingabefeld tragen Sie Variablen- (4) und Instanznamen (5) im Eigenschafteninspektor ein.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.