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 :

Double pression touche clavier key.isDown, course du sprite


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1
    Par défaut Double pression touche clavier key.isDown, course du sprite
    Hello à tous,
    bonne année 2011 !
    J'aimerais avoir un peu d'aide par rapport à l'utilisation de la méthode key.isDown

    Je réalise un mini-jeu vidéo en flash, jusqu'à là tout va bien le personnage se déplace de gauche à droite
    en appuyant sur les touches fléchées, tout va bien...

    Le clip de mon personnage comporte plusieurs img clé :
    -Debout
    -Avancer
    -Reculer
    -Course


    Comment pourrais-je dire à flash, que lorsque j'appuie deux fois sur la touche de droite mon personnage se met à courir, soit :

    Code ActionScript :

    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
    Hero.stance = 1;
    var vitesse = 5;// vitesse normal
    var double_vitesse = 10;// course rapide
     
     
    ////////////////FONCTION AVANCER & FONCTION COURSE//////////////////
    if (Key.isDown(Key.RIGHT)) {
    // heure courante
    var h_c:Number = getTimer();
    // délai entre deux appuis
    var delai:Number = h_c-hMemoireFlecheDroite;
    // mémoriser
    hMemoireFlecheDroite = h_c;
    //trace(delai);
    if (delai<200) {
    Hero_mc.gotoAndStop("Course");
    Hero_mc._x += double_vitesse;
    return;
    Hero_mc.gotoAndStop("avance");
    Hero_mc._x += vitesse;
    }
    }
     
    /////////////////FONCTION RECULER/////////////////
    if (Key.isDown(Key.LEFT)) {
    Hero.stance = 0;
    Hero_mc.gotoAndStop("recule");
    Hero_mc._x -= vitesse;
     
    ///////////AUCUNE ACTION (TOUCHE RELACHEES)///////
    } else if (!Key.isDown()) {
    this.gotoAndStop("Stand");
    }
    };


    j'ai associé des couleurs différente pour chaque pose clé voir le fichier fla en pièce jointe:


    Jaune : Stand
    Rouge : recule
    Bleu clair : avance
    Bleu foncé : Course

    La double course ne fonctionne toujours pas (2 pression sur la flèche de droite), malgré l'insertion du Timer, peut-être l'ai-je mal insérer dans le code

    Merci pour votre aide ;-)
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Key.isDown] Controler une touche avec code ascii
    Par arnolem dans le forum Flash
    Réponses: 3
    Dernier message: 30/01/2006, 14h34
  2. [VBA]Faire une pause jusqu'à pression d'1 touche clavier
    Par mainecoon dans le forum Général VBA
    Réponses: 23
    Dernier message: 22/01/2006, 18h08
  3. Probleme avec touches clavier et évènement On Key Down
    Par emmental dans le forum C++Builder
    Réponses: 3
    Dernier message: 28/11/2005, 13h17
  4. Pression de 2 touches clavier
    Par djfab dans le forum GLUT
    Réponses: 12
    Dernier message: 24/04/2005, 14h48

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