Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2006, 15h43   #1
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
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
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2006, 16h49   #2
Membre éprouvé
 
Avatar de Destiny
 
Inscription : février 2005
Messages : 716
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 716
Points : 494
Points : 494
Code :
1
2
3
4
on(keyPress "<Enter>")
{
 OcurrencedetonClip._x +=10;
}
Destiny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2006, 12h57   #3
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
Au lieu de ENTER j'aimerai mettre d comment faire ?
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 09h02   #4
Membre éprouvé
 
Avatar de Destiny
 
Inscription : février 2005
Messages : 716
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 716
Points : 494
Points : 494
Code :
1
2
3
4
on(keyPress "d")
{
 _root.salut._y +=1;
}

[/résolu]?
Destiny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h24   #5
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
je dois laisser _x ????
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h32   #6
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
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 :
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.
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h36   #7
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
j'ai essayé avec ce code mais il me mais l'erreur suivante

Code :
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
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 09h50   #8
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
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 ?
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h11   #9
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
Oui c'est pour faire un jeu.
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h14   #10
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
Je suis obligé de le mettre sur un bouton ???
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h25   #11
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
si tu veux mettre l'action sur un CLIP :
Code :
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
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h32   #12
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
Ca fonctionne mais comment faire avec la lettre d ?
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h42   #13
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
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.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h46   #14
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
Okay
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h47   #15
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
pour ne pas partir sur un mauvais piste, regarde plutot ça :
Code :
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
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h50   #16
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
Je cherche aussi pour le d mais si tu trouve, tu peux le mettre stp

En tout cas merci beaucoup pour ton aide
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 12h57   #17
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
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 ???
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 13h04   #18
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
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 :
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.
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 13h09   #19
Membre actif
 
Avatar de jbidou88
 
Inscription : avril 2006
Messages : 483
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 483
Points : 187
Points : 187
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 ???
jbidou88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 13h14   #20
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
en fait tout dépend comment tu hierarchise, regarde les clip suivant :

Code :
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")
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h11.


 
 
 
 
Partenaires

Hébergement Web