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 :
- stage.addEventListener(KeyboardEvent.KEY_DOWN,bouge); //si on enfonce une touche il appelle la fonction bouge
- stage.addEventListener(KeyboardEvent.KEY_UP,stoppe); //Si on la relache, il appelle la fonction stoppe
|
et dans la fonction bouge :
Code :
- function bougepacman(evt:KeyboardEvent):void
- {
- //Les flèches sont 37 (gauche), 38 (haut), 39 (droite) et 40 (bas)
- vitesse=6;
- switch(evt.keyCode)
- {
- case 37 : pacman_mc.x-=vitesse;
- break;
- case 38 : pacman_mc.y-=vitesse;
- break;
- case 39 : pacman_mc.x+=vitesse;
- break;
- case 40 : pacman_mc.y+=vitesse;
- break;
- }
- }
|
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