Bonjour a tous,

Je developpe actuellement un petit jeu sous flexbuilder en AS3, et je rencontre un petit problème. Lorsque j'appuie simultanément sur 3 touches précises, la dernière n'est pas prise en compte. Plus precisement :

haut+gauche+espace------>ne marche pas
haut+droite+espace------>marche
bas+gauche+espace------>marche
bas+droite+espace------>ne marche pas

voici un petit extrait de mon code :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
		   stage.addEventListener(KeyboardEvent.KEY_DOWN, toucheDown);
		   stage.addEventListener(KeyboardEvent.KEY_UP, toucheUp);
 
------------------------------
 
 
                private function toucheDown(evt:KeyboardEvent):void
		{ 
			if (evt.keyCode == 38 && haut == false) {
				haut=true;
			}
			if (evt.keyCode == 39 && droite == false) {
				droite=true;
			}
			if (evt.keyCode == 37 && gauche == false) {
				gauche=true;
			}
			if (evt.keyCode == 40 && bas == false) {
				bas=true;
			}
 
			if (evt.keyCode == 69 && scrollhaut == false) {
				scrollhaut=true;
			}
			if (evt.keyCode == 70 && scrolldroite == false) {
				scrolldroite=true;
			}
			if (evt.keyCode == 83 && scrollgauche == false) {
				scrollgauche=true;
			}
			if (evt.keyCode == 68 && scrollbas == false) {
				scrollbas=true;
			}
			if (evt.keyCode == 32 && tir == false) {
				tir=true;
			}
 
			trace("bouton ON "+evt.keyCode);
 
		}
 
		private function toucheUp(evt:KeyboardEvent):void
		{
			if (evt.keyCode == 38) {
				haut=false;
			}
			if (evt.keyCode == 39) {
				droite=false;
			}
			if (evt.keyCode == 37) {
				gauche=false;
			}
			if (evt.keyCode == 40) {
				bas=false;
			}
 
			if (evt.keyCode == 69) {
				scrollhaut=false;
			}
			if (evt.keyCode == 70) {
				scrolldroite=false;
			}
			if (evt.keyCode == 83) {
				scrollgauche=false;
			}
			if (evt.keyCode == 68) {
				scrollbas=false;
			}
			if (evt.keyCode == 32) {
				tir=false;
			}
 
			trace("bouton OFF "+evt.keyCode);
 
		}
Merci d'avance pour vos conseils