[FLASH MX2004] Array et Object
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 :
Code:
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);
}
} |
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!
Quelqu'un y comprend t-il ce qui se passe ??
Merci d'avance,
@++
NeoMan