Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2866 connectés 

  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

  Écouter les touches du clavier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Écouter les touches du clavier

n°2023287
zezette
"Allez hop, au revoir"
Posté le 16-09-2010 à 13:33:37  profilanswer
 

Bonsoir à tous,
 
Je souhaites "écouter" les touches du clavier de l'utilisateur de mon animation : avec les flèches du clavier, il déplace un personnage (style pacman)
 
Je fais ceci :
 

Code :
  1. stage.addEventListener(KeyboardEvent.KEY_DOWN,bouge);   //si on enfonce une touche il appelle la fonction bouge
  2. stage.addEventListener(KeyboardEvent.KEY_UP,stoppe);       //Si on la relache, il appelle la fonction stoppe


 
et dans la fonction bouge :

Code :
  1. function bougepacman(evt:KeyboardEvent):void
  2. {
  3. //Les flèches sont 37 (gauche), 38 (haut), 39 (droite) et 40 (bas)
  4.         vitesse=6;
  5. switch(evt.keyCode)
  6. {
  7.  case 37 :  pacman_mc.x-=vitesse;
  8.     break;
  9.  case 38 :  pacman_mc.y-=vitesse;
  10.     break;
  11.  case 39 :  pacman_mc.x+=vitesse;
  12.     break;
  13.  case 40 :  pacman_mc.y+=vitesse;
  14.     break;
  15. }
  16. }


 
Ca marche parfaitement, mon soucis : Quand on appuie sur la touche, il bouge de 6 (puisque vitesse=6) puis il y a une pause, puis, il bouge en continu. Cette pause varie en fonction de réglages du clavier et idem pour sa vitesse de déplacement. C'est exactement comme quand, dans un traitement de texte, on garde une touche en foncée : on à "b" une pause puis "bbbbbbbbbbbbbbbbbbbbbbbbbbbbb".
 
Y a t'il moyen de ne plus avoir cette pause et que la vitesse du personnage ne soit plus tributaire des paramètres système ?
 
Merci :)


Message édité par zezette le 16-09-2010 à 13:35:33

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
mood
Publicité
Posté le 16-09-2010 à 13:33:37  profilanswer
 

n°2023663
Zedlefou
In cabbage we trust !
Posté le 19-09-2010 à 11:01:56  profilanswer
 

Il faut utiliser un écouteur enterFrame pour écouter continuellement.
 
Ou peut être la classe Timer si c'est possible.
 


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

  Écouter les touches du clavier

 

Sujets relatifs
"Ecouter" les touches du clavier sans cliquer dans l'animation avant[PERL?] interface texte avec gestion des touches directionnelles
[Java] Existe-t-il une commande pour faire clignoter les led clavier ?Saisir une variable int au clavier
hook (global) sur le clavier - empêcher le traitement ultérieur[D7]Clavier et Application.ProcessMessages
Simuler une saisie claviersimulation de touches
Plus de sujets relatifs à : Écouter les touches du clavier


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)