2009-06-16 9 views
0

J'apprends à utiliser Flash en utilisant CS4, en me concentrant principalement sur ActionScript3 (puisque je viens d'un environnement de programmation et non d'un arrière-plan de concepteur).Entrée de clavier en utilisant ActionScript 3

Je souhaite répondre à l'utilisateur en appuyant sur les touches du clavier.

J'ai utilisé la source d'exemple officielle au Flash reference site et j'ai suivi le CS4 instructions pour les classes. Cependant, tout ce qu'il répond à est des touches spéciales comme ctrl et shift, pour ces touches cela fonctionne bien. Pour les clés comme a, b, c, il n'y a aucune réponse. Est-ce que je fais quelque chose de mal? Y a-t-il un réglage que je dois changer? Peut-être que j'ai besoin de changer quelque chose en dehors de mon ActionScript (comme un paramètre de projet peut-être). Toute aide serait grandement appréciée.

+0

Ceci est extrêmement tard, mais avez-vous essayé stage.AddEventListerner (KeyboardEvent.KEYDOWN, myListener)? – GeekPeek

Répondre

2

Un problème assez courant est que les touches de raccourci de l'EDI Flash ne répondent pas (car elles sont utilisées par l'EDI). Assurez-vous également de tester votre film dans un navigateur ou dans le lecteur autonome.

+0

Ah je crois que c'est correct! –

+0

J'utilise trace() pour ma sortie, comment puis-je voir cette sortie en utilisant le lecteur autonome? – Ko9

+0

Je ne pense pas que vous pouvez, deux options seraient de configurer un champ de texte et de changer sa valeur, ou de regarder en utilisant Flash Développer ou un autre IDE. –

1

L'exécutez-vous en mode plein écran? Vous ne pouvez pas entendre ces touches si vous êtes. (Restriction de sécurité)

+0

Non, juste faire le ctrl ordinaire + entrer dans CS4 (Test de film) – Ko9

+0

Impair, pouvez-vous poster le code? –

+0

Le code est dans le lien que j'ai mentionné dans ma question. Je l'ai rencontré dans mon propre code, mais en testant avec cet exemple officiel j'ai eu le même problème ... – Ko9

0

haut et bas piègent gestionnaires différents types de clés:

KeyboardEvent.KEY_DOWN obtient backspace keyslike et supprimer, alors que KeyboardEvent.KEY_UP obtient les suspects habituels a-z.