ozitoun
Messages postés115Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention25 mars 2008
-
6 juil. 2005 à 13:54
ozitoun
Messages postés115Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention25 mars 2008
-
8 juil. 2005 à 15:28
Bonjour,
Voilà mon soucis... mes tableaux CalsseB et ClasseC ne fonctionnent pas... il ne sont pas remplis alors que bGroupe[j].nodeName; et cGroupe[k].nodeName; ne sont pas vides... du coup mes variables
infoA2 = ClasseB[1][0];
infoA3 = ClasseC[2][0][0]; sont en undefined .
Je ne comprends pas si c'est un probleme de déclaration des tableaux ou autre chose.
function traiteXML(success) {
// on récupère toutes les données hiérarchisées du xml dans différents tableaux
if(success) {
ozitoun
Messages postés115Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention25 mars 2008 6 juil. 2005 à 17:21
J'ai commencé par déclarer mes tableaux à l'extérieur de la boucle... pas mieux
bGroupe[j].nodeName;
et
cGroupe[k].nodeName;
ne sont pas vides... quand je l'es trace ils sont ok... mon seul soucis est que ça ne remplis pas les tableaux correspondants, seule une valeur est affectée par tableau !!! C'est la dernière valeur.
Quand je trace trace(ClasseB[i][j]); dans la boucle ça marche... une fois sortie de la boucle il ne me reste que cette valeur de fin... comme si à chaque fois la valeur précédente s'effacée.
ozitoun
Messages postés115Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention25 mars 2008 7 juil. 2005 à 09:14
Salut Samy...
grâce à tes remarques j'avance...
j'ai effectivement replacé le tablo ClasseA hors de la boucle car en fait il recréé le tablo à chaque fois et c'était donc pour ça qu'il n'avait que la dernière valeur.
Pour le tablo ClasseC par contre ça ne parche pas mieux, j'ai donc compilé les variables i et j :
ClasseA = new Array();
ClasseB = new Array();
ClasseC = new Array();
xmlExo = new XML;
xmlExo.ignoreWhite = true;
xmlExo.onLoad = traiteXML;
xmlExo.load("apprend.xml");
// attend la fin du chargement du fichier avant de poursuivre le traitement
if(xmlExo.loaded ) {
gotoAndPlay(2);
} else {
gotoAndPlay(1);
}
/*----------------------------------------------------------------*/
function traiteXML(success) {
// on récupère toutes les données hiérarchisées du xml dans différents tableaux
if(success) {
aGroupe = xmlExo.firstChild.firstChild.childNodes;
i=0;
//for( i=0; i
}
Je n'arrive donc pas à faire un tableau à 3 dimension, mais je dois pouvoir m'en sortir comme ça.