[AS 3.0] Problème KeyboardEvent
NicoBoklo
Messages postés
88
Statut
Membre
-
Dj Nam -
Dj Nam -
Salut à tous !
J'ai un petit soucis dans mas programmation en actionscript 3.0. Je suis en train d'apprendre ce langage et le soucis viens des événements clavier. Je suis en train de faire un petit jeu (pong) et je n'arrive pas à capter la pression d'une touche ! Voilà mon code :
J'utilise le logiciel Adobe Flash CS3. Merci d'avance de vos réponses!
J'ai un petit soucis dans mas programmation en actionscript 3.0. Je suis en train d'apprendre ce langage et le soucis viens des événements clavier. Je suis en train de faire un petit jeu (pong) et je n'arrive pas à capter la pression d'une touche ! Voilà mon code :
package {
import flash.display.*;
import flash.events.*;
import flash.display.Sprite;
public class pong extends MovieClip {
public var player_1:MovieClip = new MovieClip();
public var player_2:MovieClip = new MovieClip();
public function pong(){
player_1.graphics.lineStyle(1);
player_1.graphics.beginFill(0xff0000);
player_1.graphics.drawRect(10,180,10,50);
addChild(player_1);
player_2.graphics.lineStyle(1);
player_2.graphics.beginFill(0xff0000);
player_2.graphics.drawRect(530,180,10,50);
addChild(player_2);
player_2.addEventListener(KeyboardEvent.KEY_DOWN,player2);
player_1.addEventListener(KeyboardEvent.KEY_DOWN,player1);
}
public function player1(event:KeyboardEvent):void {
if(event.keyCode == 40 && player_1.y < 170){
player_1.y += 5;
}else if(event.keyCode == 38 && player_1.y > (-180)){
player_1.y -= 5;
}
}
public function player2(event:KeyboardEvent):void {
if(event.keyCode == 88 && player_2.y < 170) {
player_2.y += 5;
}else if(event.keyCode == 51 && player_2.y > (-180)) {
player_2.y -= 5;
}
}
}
}
J'utilise le logiciel Adobe Flash CS3. Merci d'avance de vos réponses!
Configuration: Windows Vista Internet Explorer 7.0
A voir également:
- [AS 3.0] Problème KeyboardEvent
- Engwe engine pro 3.0 boost - Guide
- Wbfs manager 3.0 - Télécharger - Sauvegarde
- Honestech vhs to dvd 3.0 se - Forum Lecteurs et supports vidéo
- Ultimate racer 3.0 - Télécharger - Vie quotidienne
- Net framework 3.5 (inclut .net 2.0 et 3.0) - Forum Windows 8 / 8.1
2 réponses
As-tu essayé en ajoutant un second écouteur
d'un coté :
player_1.addEventListener(KeyboardEvent.KEY_DOWN,player1);
et de l'autre
player_2.(KeyboardEvent.KEY_DOWN,player2);
d'un coté :
player_1.addEventListener(KeyboardEvent.KEY_DOWN,player1);
et de l'autre
player_2.(KeyboardEvent.KEY_DOWN,player2);