Bonjour à tous !
Mes tests se pourvuisent et mes interrogations se multiplient...
J'ai mis en place un compteur de classe, qui fonctionne très bien. Je voulais faire un tableau de classe qui regroupe toutes les instances de la classe afin d'y accéder rapide et simplement (chaque instance connait sa position dans le tableau de classe vi une propriété d'identification).
Voici ce que ça donne :
Mais voilà Hexagone.HEXAGONES[id] me renvoie une valeur undefined. Or quand je remplace id par un index direct (Hexagone.HEXAGONES[0] par exemple) il me renvoi la bonne valeur!
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 class Hexagone { static var HEXAGONES:Array=new Array(); static var COUNTER:Number=0; private var _id:Number; static function idToHexagone(id:Number):Hexagone { if((id >= 0)&&(id < Hexagone.HEXAGONES.length)) { return Hexagone.HEXAGONES[id]; } else return null; } public function Hexagone() { this._id = Hexagone.COUNTER++; ... Hexagone.HEXAGONES.push(this); } }
Quelqu'un y comprend t-il ce qui se passe ??
Merci d'avance,
@++
NeoMan
Partager