[POO] Mettre un objet dans un tableau et le relire.
Bonjour à tous.
Bon voilà, je suis en train de me mettre à la POO Javascript afin d'épurer un code que j'avais développé.
Voici le code :
Code:
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
|
// Classe TCarre
function TCarre(){
// proprietes
this.CoordX=0;
this.CoordY=0;
}
////////////////////////////////////////////////////////////////////
// initialise un tableau de 10x10 avec des objets carre inside
function _Initialize() {
// Variables
var i;
var lCol,lRow;
var lCarre;
// Instanciation du tableau
for (i=0;i<10;i++)
{
this.Tableau [i] = new Array(10);
}
// Remplissage du tableau
for (lCol=0;lCol<10;lCol++)
{
for (lRow=0;lRow<10;lRow++)
{
// instancie un nouvel objet Carre
lCarre= new TCarre;
// Affectation des coordonnees
lCarre.FCoordX = 0;
lCarre.FCoordY = 0;
// Mise de l'objet dans le tableau
this.Tableau[lRow][lCol] = lCarre;
}
}
}
function _Test() {
alert(this.Tableau[0][0].FCoordX);
}
// Classe TZone
function TZone(aDocument) {
// Proprietes
Tableau = new Array(10);
// Methodes
this.Initialize = _Initialize;
this.Test = _Test;
}
///////////////////////// INSTANCIATIONS /////////////////////
var FZone = new TZone;
FZone.Initialize;
FZone.Test; |
Donc l'erreur se situe lors de l'appel de Test : this.Tableau[0][0].FCoordX is undefined.
Donc ma question est la suivante : est-il possible en POO Javascript de construire un tableau d'objets ? Si oui comment accede-t-on, à ses éléments ?
(Pour l'instant je fais mes tests sous Firefox). Merci par avance à ceux qui pourront éclairer ma lanterne magique !