Bonjour
J'ai un petit soucis de déclaration de variable avec un type que j'ai défini (Case). Voici le code :
Le problème vient donc du fait que la fct retirePossibilite a agi sur les deux variables à la fois.
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 /* Définition de la classe */ class lib.Case { private var saListeCase:Array = new Array(); public function Case() { for (var i:Number = 0; i < 5; i++) saListeCase[i] = 1; } public function retirerPossibilite(tellePosition:Number) { saListeCase[tellePosition - 1] = 0; } public function getListe():String { var cool:String = ""; for (var i:Number = 0; i < 5; i++) { if (saListeCase[i] == 1) { cool += (i + 1) + ","; } } return cool; } } /* Utilisation dans flash */ import ... var cool:Case = new Case(); var cool2:Case = new Case(); cool.retirePossibilite(2); cool2.retirePossibilite(3); trace(cool.getListe()); trace(cool2.getListe()); /* Résultat */ 1,4,5 1,4,5
Je pense que mon soucis provient du fait que je ne dois pas utiliser la bonne syntaxe pour déclarer mes variables ou quelque chose dans ce genre la.
Je vous remercie par avance.
@++
PS: Ce code correspond à un projet Java que j'ai développé et que j'essaye de passer sous Flash pour pouvoir créer une interface graphique plus "user friendly" qu'avec awt ou swing.
Partager