[AS 3.0] Problème KeyboardEvent

NicoBoklo Messages postés 88 Statut Membre -  
 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 :

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!

2 réponses

Dj Nam
 
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);
0
NicoBoklo Messages postés 88 Statut Membre 2
 
Bon j'ai finalement trouver un moyen :

stage.addEventListener(KeyboardEvent.KEY_DOWN,player1);


Par contre je ne peux pas faire bouger les 2 "raquettes" (pong se joue à 2 bien sûr) en même temps, est ce que quelqu'un aurai une idée de comment faire pour être à lécoute de 2 touches simultanément?
-1