IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Appuie de 3 touches simultanées avec keyboard event


Sujet :

ActionScript 3

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Par défaut Appuie de 3 touches simultanées avec keyboard event
    Bonjour a tous,

    Je developpe actuellement un petit jeu sous flexbuilder en AS3, et je rencontre un petit problème. Lorsque j'appuie simultanément sur 3 touches précises, la dernière n'est pas prise en compte. Plus precisement :

    haut+gauche+espace------>ne marche pas
    haut+droite+espace------>marche
    bas+gauche+espace------>marche
    bas+droite+espace------>ne marche pas

    voici un petit extrait de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    		   stage.addEventListener(KeyboardEvent.KEY_DOWN, toucheDown);
    		   stage.addEventListener(KeyboardEvent.KEY_UP, toucheUp);
     
    ------------------------------
     
     
                    private function toucheDown(evt:KeyboardEvent):void
    		{ 
    			if (evt.keyCode == 38 && haut == false) {
    				haut=true;
    			}
    			if (evt.keyCode == 39 && droite == false) {
    				droite=true;
    			}
    			if (evt.keyCode == 37 && gauche == false) {
    				gauche=true;
    			}
    			if (evt.keyCode == 40 && bas == false) {
    				bas=true;
    			}
     
    			if (evt.keyCode == 69 && scrollhaut == false) {
    				scrollhaut=true;
    			}
    			if (evt.keyCode == 70 && scrolldroite == false) {
    				scrolldroite=true;
    			}
    			if (evt.keyCode == 83 && scrollgauche == false) {
    				scrollgauche=true;
    			}
    			if (evt.keyCode == 68 && scrollbas == false) {
    				scrollbas=true;
    			}
    			if (evt.keyCode == 32 && tir == false) {
    				tir=true;
    			}
     
    			trace("bouton ON "+evt.keyCode);
     
    		}
     
    		private function toucheUp(evt:KeyboardEvent):void
    		{
    			if (evt.keyCode == 38) {
    				haut=false;
    			}
    			if (evt.keyCode == 39) {
    				droite=false;
    			}
    			if (evt.keyCode == 37) {
    				gauche=false;
    			}
    			if (evt.keyCode == 40) {
    				bas=false;
    			}
     
    			if (evt.keyCode == 69) {
    				scrollhaut=false;
    			}
    			if (evt.keyCode == 70) {
    				scrolldroite=false;
    			}
    			if (evt.keyCode == 83) {
    				scrollgauche=false;
    			}
    			if (evt.keyCode == 68) {
    				scrollbas=false;
    			}
    			if (evt.keyCode == 32) {
    				tir=false;
    			}
     
    			trace("bouton OFF "+evt.keyCode);
     
    		}
    Merci d'avance pour vos conseils

  2. #2
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 31
    Par défaut
    Bonsoir,
    Je n'ai pas vérifier ton code car je pense que tu l'a fait avant de poster ici. Mais je sais en revanche que ce problème est fréquent. Je crois qu'il y a une question de "priorité" dans les touches. Ou du moins si certaines touches peuvent être appuyées en même temps, ce n'est pas le cas pour toutes les combinaisons. Il est possible que cela dépende aussi du clavier.
    Voilà un premier élément de réponse...

    Si c'est un jeu, essai plutôt de faire des combos non ? Des touches enfoncées à la suite et non en même temps.

    J'ai pas été d'une grande aide en fait

Discussions similaires

  1. [SFML] - Appui sur deux touches simultanément
    Par skysee dans le forum SFML
    Réponses: 1
    Dernier message: 17/09/2008, 09h30
  2. Réponses: 7
    Dernier message: 30/05/2007, 14h15
  3. Gérer l'appui sur une touche avec Alt Gr
    Par Haywire dans le forum Delphi
    Réponses: 6
    Dernier message: 10/01/2007, 16h56
  4. Lien avec clic plus appui sur une touche
    Par loreleï85 dans le forum Langage
    Réponses: 4
    Dernier message: 20/06/2006, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo