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

Tastatureingabe<br />

tf.border = true;<br />

tf.type = "input";<br />

tf.addEventListener(KeyboardEvent.KEY_DOWN,reportKeyDown);<br />

tf.addEventListener(KeyboardEvent.KEY_UP,reportKeyUp);<br />

function reportKeyDown(event:KeyboardEvent):void<br />

{<br />

trace("Key Pressed: " + String.fromCharCode(event.charCode) + " (key code: " +<br />

event.keyCode + " character code: " + event.charCode + ")");<br />

if (event.keyCode == Keyboard.SHIFT) tf.borderColor = 0xFF0000;<br />

}<br />

function reportKeyUp(event:KeyboardEvent):void<br />

{<br />

trace("Key Released: " + String.fromCharCode(event.charCode) + " (key code: " +<br />

event.keyCode + " character code: " + event.charCode + ")");<br />

if (event.keyCode == Keyboard.SHIFT)<br />

{<br />

tf.borderColor = 0x000000;<br />

}<br />

}<br />

Wenn der Benutzer Text eingibt, meldet die TextField-Klasse auch ein textInput-Ereignis, auf das ebenfalls mit<br />

einem Ereignis-Listener gewartet werden kann. Weitere Informationen finden Sie unter „Erfassen von Texteingaben“<br />

auf Seite 403.<br />

Hinweis: In der AIR-Laufzeit kann ein Tastaturereignis abgebrochen werden. In der Flash Player-Laufzeit kann ein<br />

Tastaturereignis nicht abgebrochen werden.<br />

Tastencodes und Zeichencodes<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Sie können auf die Eigenschaften keyCode und charCode von Tastaturereignissen zugreifen, um die gedrückte Taste<br />

zu ermitteln und dann weitere Aktionen auszulösen. Die keyCode-Eigenschaft ist ein numerischer Wert, der dem<br />

Tastenwert einer Taste auf der Tastatur entspricht. Die charCode-Eigenschaft ist der numerische Wert dieser Taste<br />

im aktuellen Zeichensatz. (Der Standardzeichensatz ist UTF-8, in dem ASCII unterstützt wird.)<br />

Der Hauptunterschied zwischen dem Tastencode und den Zeichenwerten besteht darin, dass ein Tastencodewert<br />

einer bestimmten Taste auf der Tastatur entspricht (die „1“ auf dem numerischen Ziffernblock unterscheidet sich von<br />

der „1“ in der obersten Tastenreihe; die Taste, die „1“ erzeugt, und die Taste, die „!“ erzeugt, ist jedoch dieselbe),<br />

während der Zeichenwert einem bestimmten Zeichen entspricht (die Zeichen „R“ und „r“ sind unterschiedlich).<br />

Hinweis: Einzelheiten zur Zuordnung von Tasten und Zeichencodewerten in ASCII finden Sie in der Beschreibung der<br />

flash.ui.Keyboard-Klasse im ActionScript 3.0-Referenzhandbuch für die Adobe Flash-Plattform.<br />

Die Zuordnung zwischen Tasten und Tastencodes ist abhängig vom Gerät und vom Betriebssystem. Aus diesem<br />

Grund sollten Sie keine Tastenzuordnungen verwenden, um Aktionen auszulösen. Verwenden Sie stattdessen die<br />

vordefinierten Konstantenwerte der Keyboard-Klasse, um auf die entsprechenden keyCode-Eigenschaften zu<br />

verweisen. Verwenden Sie beispielsweise anstelle der Tastenzuordnung für die UMSCHALTTASTE die<br />

entsprechende Konstante Keyboard.SHIFT (wie im vorhergehenden Codebeispiel dargestellt).<br />

Letzte Aktualisierung 27.6.2012<br />

594

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

Saved successfully!

Ooh no, something went wrong!