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

Flash Discussion :

detecter le double "appuie" d'une touche clavier


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut detecter le double "appuie" d'une touche clavier
    quelqu'un aurait il un code efficace pour ajouter un listener qui detecte le fait d'appuyer deux fois sur une touche clavier, comme pour le cas d'un "dash" dans un jeux 2d ???
    merci pour toutes vos contributions

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 56
    Par défaut
    fais en sorte de détecter une fois l'appui sur la touche qui lancera un chrono qui permettra un second appui
    si à la fin du chrono, y'a pas de deuxième contact, alors il se passera rien

    avec un chrono qui dure quelques dizièmes de secondes, ca permettra de détecter deux appuis simultanés

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    mon probleme serai plutot le chrono
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    getTimer();
    setInterval();
    setTimeOut();
    ? au fait pour la fonction seTimeOut, elle existe vraiment ou c'est un mythe?

  4. #4
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    voila il y'a un gros problème avec les listeners le cache du listener reste instancié par la dernière valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (Key.isDown(Key.LEFT)) {
    				var labsTemps:Number=0;
    				labsTemps=getTimer();
    				if (Key.isDown(Key.LEFT)) trace(getTimer()-labsTemps);
    }
    ce code execute toujours l'instruction trace avec pour resultat 0 parceque Key.isDown(Key.Left) sera invariablement "true" jusqu'au prochain evenement clavier.
    une solution? je ne vois pas comment faire sans passer par une variable globale

  5. #5
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    résolu avec une variable globale, c'est moche les variables globales

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

Discussions similaires

  1. Appui prolongé sur une touche.
    Par semenzato dans le forum MFC
    Réponses: 7
    Dernier message: 16/01/2004, 13h47

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