Salut!
Je commence à apprendre Flash et ActionScript avec un petit livre qui montre comment programmer des jeux, et j'ai un petit problème que je n'arrive pas à résoudre...
Le jeu en question est très basique : il s'agit d'une sorte de Pong. Donc gestion des déplacements des 2 raquettes, de la balle et de ses rebonds.
La première version du jeu ne comportait qu'une raquette, et on la déplaçait avec la souris (enfin, avec le trackpad pour moi car je suis sur un PB12"). Tout se passait très bien.
Pour la version avec 2 raquettes, forcément, il fallait que le 2e joueur utilise le clavier (because 2 souris en même temps... hum...
). Et c'est là que ça coince.
Dans l'image 2 du scénario, j'ai ce code ActionScript :
setProperty (raquette, _y, yraquette);
if (Key.isDown(90)) yraquette = yraquette - 10;
Et dans l'image 3 :
gotoAndPlay(2);
Donc il s'agit de déplacer la raquette de 10 pixels vers le haut lorsque je presse la touche "Z" (code de la touche = 90).
Et bien, impossible de déplacer la raquette! Le fichier d'exemple fourni sur CD fonctionne pourtant très bien avec le même code.
J'ai alors essayé avec le code suivant : if (Key.isDown(KEY.UP)) (donc utilisation de la touche fléchée Haut) et là ça marche.
J'ai enfin testé la pression sur la touche Z avec trace(Key.getCode()); et ça me renvoit bien la valeur 90.
Est-ce que quelqu'un comprend pourquoi mes déplacements au clavier semblent inopérants!?
Je commence à apprendre Flash et ActionScript avec un petit livre qui montre comment programmer des jeux, et j'ai un petit problème que je n'arrive pas à résoudre...
Le jeu en question est très basique : il s'agit d'une sorte de Pong. Donc gestion des déplacements des 2 raquettes, de la balle et de ses rebonds.
La première version du jeu ne comportait qu'une raquette, et on la déplaçait avec la souris (enfin, avec le trackpad pour moi car je suis sur un PB12"). Tout se passait très bien.
Pour la version avec 2 raquettes, forcément, il fallait que le 2e joueur utilise le clavier (because 2 souris en même temps... hum...

Dans l'image 2 du scénario, j'ai ce code ActionScript :
setProperty (raquette, _y, yraquette);
if (Key.isDown(90)) yraquette = yraquette - 10;
Et dans l'image 3 :
gotoAndPlay(2);
Donc il s'agit de déplacer la raquette de 10 pixels vers le haut lorsque je presse la touche "Z" (code de la touche = 90).
Et bien, impossible de déplacer la raquette! Le fichier d'exemple fourni sur CD fonctionne pourtant très bien avec le même code.
J'ai alors essayé avec le code suivant : if (Key.isDown(KEY.UP)) (donc utilisation de la touche fléchée Haut) et là ça marche.
J'ai enfin testé la pression sur la touche Z avec trace(Key.getCode()); et ça me renvoit bien la valeur 90.
Est-ce que quelqu'un comprend pourquoi mes déplacements au clavier semblent inopérants!?