2009-06-16 29 views
0

Ich lerne, wie man Flash mit CS4 verwendet und sich hauptsächlich auf ActionScript3 konzentriert (da ich von einem Coding-Hintergrund und nicht von einem Designer-Hintergrund komme).Tastatureingabe mit ActionScript 3

Ich möchte auf den Benutzer durch Drücken der Tasten auf der Tastatur reagieren.

Ich habe die offizielle Beispielquelle bei Flash reference site verwendet und folgte der CS4 instructions für Klassen. Allerdings reagiert alles auf spezielle Tasten wie Strg und Shift, für diese Tasten funktioniert es gut. Für Tasten wie a, b, c gibt es überhaupt keine Antwort. Mache ich etwas falsch? Gibt es eine Einstellung, die ich ändern muss? Vielleicht muss ich etwas außerhalb meines ActionScript ändern (wie etwa eine Projekteinstellung). Jede Hilfe würde sehr geschätzt werden.

+0

Dies ist enorm spät, aber haben Sie versucht stage.AddEventListner (KeyboardEvent.KEYDOWN, myListener)? – GeekPeek

Antwort

2

Ein recht übliches Problem ist, dass die Flash IDE-Tastenkombinationen nicht antworten (wie sie von der IDE verwendet werden). Stellen Sie sicher, dass Sie Ihren Film auch in einem Browser oder im Standalone-Player testen.

+0

Ah, ich glaube, das ist richtig! –

+0

Ich verwende trace() für meine Ausgabe, wie kann ich diese Ausgabe mit dem Standalone-Player sehen? – Ko9

+0

Ich glaube nicht, dass Sie zwei Optionen haben würden, um ein Textfeld zu erstellen und seinen Wert zu ändern, oder schauen Sie sich Flash Developer oder eine andere IDE an. –

1

Sie führen es im Vollbildmodus aus? Sie können diese Schlüssel nicht hören, wenn Sie es sind. (Sicherheitseinschränkung)

+0

Nein, nur die reguläre Strg + Eingabe in CS4 (Test Film) – Ko9

+0

Odd, können Sie den Code posten? –

+0

Der Code ist in dem Link, den ich in meiner Frage erwähnt habe. Ich habe es in meinem eigenen Code gefunden, aber beim Testen mit diesem offiziellen Beispiel hatte ich das gleiche Problem ... – Ko9

0

Die nach oben und unten Handler trap verschiedene Arten von Schlüsseln:

KeyboardEvent.KEY_DOWN keyslike Backspace bekommt und löschen, während KeyboardEvent.KEY_UP die üblichen a-z Verdächtigen bekommt.