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 :

[Key.isDown] Déplacer un clip


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut [FLASH 8] [Key.isDown] Déplacer un clip
    Bonjour, je voudrai déplacer mon clip vers la droite quand je presse sur d
    et qu'il s'arrête quand je relache d.

    Voici mon code je ne sais pas quoi mettre après :


    MErci

  2. #2
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on(keyPress "<Enter>")
    {
     OcurrencedetonClip._x +=10;
    }

  3. #3
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    Au lieu de ENTER j'aimerai mettre d comment faire ?

  4. #4
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on(keyPress "d")
    {
     _root.salut._y +=1;
    }

    [/résolu]?

  5. #5
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    je dois laisser _x ????

  6. #6
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    Le _x est une propriété de ton clip, si ton clip à pour nom toto, alors toto._x correspond à la position de ton clip sur l'axe des abscisses ; pour l'ordonné, c'est la même chose mais avec la propriété toto._y

    donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on(keyPress "d")
    {
     _root.salut._y +=1;
    }

    signifie que :
    Lorsque tu press la touche D, ton clip qui s'appel salut va se déplacer vers la droite de 1pixel.

  7. #7
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    j'ai essayé avec ce code mais il me mais l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    **Erreur** Séquence = Séquence 1, calque = Calque 1, image = 1 :Ligne 1 : Les événements souris ne sont autorisés que pour les occurrences bouton
         on(keyPress "d")
     
    Total des erreurs ActionScript : 1      Erreurs signalées : 1

  8. #8
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    tu dois placer se code sur un bouton et non dans le scénario, tu veux faire quoi au juste, déplacer un clip comme pour faire un jeu (en continu) ou déplacer de 25 pixel sur la droite juste à chaque clic ?

  9. #9
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    Oui c'est pour faire un jeu.

  10. #10
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    Je suis obligé de le mettre sur un bouton ???

  11. #11
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    si tu veux mettre l'action sur un CLIP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    onClipEvent(keyDown) {
        this._x += 1
    }
    Cette action permet de déplacer le clip en cour de 1pixel à chaque répétition d'une touche clavier, si tu veux que ça soit seulement D, tu vérifie ensuite que la touche correspond à D

  12. #12
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    Ca fonctionne mais comment faire avec la lettre d ?

  13. #13
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Interesses-toi aussi aux keyListener.
    Sur google rechercher comment detecter l'appuie sur une touche est vraiment chose aisée, pense a l'utiliser en premier lieu c'est un puissant outil de recherche.

  14. #14
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    Okay

  15. #15
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    pour ne pas partir sur un mauvais piste, regarde plutot ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    onClipEvent (enterFrame) {
        if (Key.isDown(Key.RIGHT)) {
            this._x = _x+10;
        } else if (Key.isDown(Key.DOWN)) {
            this._y = _y+10;
        } else if (Key.isDown(Key.LEFT)) {
            this._x = _x-10;
        } else if (Key.isDown(Key.UP)) {
            this._y = _y-10;
        }
    }
    la différence c'est que tu fait bouger ton clip suivant la vitesse de ton animation et non le temps de répétition de ta touche.
    Poue le D, je n'ai plus le code en tete

  16. #16
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    Je cherche aussi pour le d mais si tu trouve, tu peux le mettre stp

    En tout cas merci beaucoup pour ton aide

  17. #17
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    J'aimerai que mon clip se joue que lorsque j'appuie sur une touche et qu'il s'arrête quand je le relache.

    Pour faire un bonhomme qui court quand on presse <droite> le clip se joue et je déplace de clip sur l'axe x. Et quand je relache le clip se stop.

    Avez-vous une idée comment faire ???

  18. #18
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    oui, il faut que tu définisse plusieur position dans ton clip, soit sur des frame numéroté, soit sur des frame nommé.
    Prenons des frames nommées Marche, Arret, alors :
    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
     onClipEvent (enterFrame) {
        if (Key.isDown(Key.RIGHT)) {
            this._x = _x+10;
            this.gotoAndStop("Marche");
        } else if (Key.isDown(Key.DOWN)) {
            this._y = _y+10;
            this.gotoAndStop("Marche");
        } else if (Key.isDown(Key.LEFT)) {
            this._x = _x-10;
            this.gotoAndStop("Marche");
        } else if (Key.isDown(Key.UP)) {
            this._y = _y-10;
            this.gotoAndStop("Marche");
        } else () {
            this.gotoAndStop("Arret");
        }
    }
    Bon j'ai pas tester mais dans l'idée c'est comme ça, n'oublie pas de mettre un stop pour pas qu'il marche dès le départ.

  19. #19
    Membre éclairé Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Par défaut
    Il y a un truc que je comprend pas si je mais un stop au début de l'animation elle va se jouer une seule fois ?? Non ???

  20. #20
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    en fait tout dépend comment tu hierarchise, regarde les clip suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Perso
      |_Arret
             |_position arrétée 1
        |_Marche
             |_position marche 1
             |_position marche 2
             |_position marche 3
    au départ, tu dois faire un perso.gotoAndStop("Arret")

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Désactiver la barre d'espace ..onEnterFrame ..Key.isDown(32)..
    Par syl999 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 11/12/2009, 17h06
  2. Placer un clip dynamique dans un clip créé en dure, comment faire ?
    Par dryzd dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 19/08/2009, 23h01
  3. key.isDown ne fonctionnent pas une fois dans le html
    Par Padapapadapa dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 12/02/2009, 10h05
  4. [Key.isDown] Controler une touche avec code ascii
    Par arnolem dans le forum Flash
    Réponses: 3
    Dernier message: 30/01/2006, 14h34

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