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 1 & ActionScript 2 Discussion :

Manipuler des combinaisons de touches


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 172
    Par défaut Manipuler des combinaisons de touches
    Bonjour,

    J'essaye de faire un shmup en Flash, et je voudrais faire en sorte que mon vaisseau se déplace plus lentement quand je maintiens la touche X enfoncée.
    J'ai donc tenté ceci :
    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
    onClipEvent(enterFrame)
    {
    	var XKey = new Object();
     
    	XKey.onKeyDown = function()
    	{
    		if(Key.getCode() == 88)
    		{
    			dep = 5;
    		}
    	}
    	XKey.onKeyUp = function()
    	{
    		if(Key.getCode() == 88)
    		{
    			dep = 15;
    		}
    	}
     
    	Key.addListener(XKey);
     
    	if(Key.isDown(Key.LEFT))
    	{
    		this._x -= dep;
    	}
     
    	if(Key.isDown(Key.RIGHT))
    	{
    		this._x += dep;
    	}
     
    	if(Key.isDown(Key.UP))
    	{
    		this._y -= dep;
    	}
     
    	if(Key.isDown(Key.DOWN))
    	{
    		this._y += dep;
    	}
    }
    Évidemment, ça ne marche pas. Il semblerait que si j'appuie sur une autre touche avant de relâcher X, la valeur de getCode quand je relâche la touche n'est plus 88.
    Ma question est donc la suivante, comment détecter que la touche X a été relâchée, et ce, quelles que soient les manipulations que je peux faire entre temps ?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 172
    Par défaut
    Apparemment, ça marche si je fais ça au lieu d'utiliser la touche X :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	if(Key.isDown(Key.SHIFT))
    	{
    		dep = 5;
    	}
    	else
    	{
    		dep = 15;
    	}
    Sauf que moi, je ne veux pas faire ça avec SHIFT, mais avec X... Il doit bien y avoir un moyen quand même !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 172
    Par défaut
    Bon, apparemment, il suffisait de faire ça lol :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(Key.isDown(88))
    {
    	dep = 5;
    }
    else
    {
    	dep = 15;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [xml]manipuler des données xml sous Oracle9i
    Par crazy dans le forum SQL
    Réponses: 7
    Dernier message: 28/02/2004, 11h40
  2. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2003, 11h46
  3. Manipulation des handle contexte
    Par rockbiker dans le forum DirectX
    Réponses: 1
    Dernier message: 09/05/2003, 18h51
  4. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43
  5. Réponses: 2
    Dernier message: 22/07/2002, 18h02

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