bonjour je vous décris mon problème :
j'ai écris un code me permettant avec un xml de charger en sous dossiers le nom de differents dossiers
je clique sur le nom du mois
apparition des concours
je clic sur un nom de concours
apparition des épreuves
je clic sur une épreuve et la apparaissent les miniatures
qui lorsque je clic dessus font apparaitre un agrandissement.
mon souci est que les images apparaissent pour certaines épreuves mais pas d'autres ...
alors que la structure est la même. aucune idée du pourquoi !
je vous colle ici mon code dsl pour la longueur mais il y a beaucoup de répétition
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("galeriePhoto.xml");
myXML.onLoad = function(reussis:Boolean) {
if (reussis) {
var i:Number = 0;
var j:Number = 0;
var k:Number = 0;
var l:Number = 0;
var totalImages:Number = 0;
var totalConcours:Number = 0;
var totalepreuve:Number = 0;
var x:XMLNode = this.firstChild;
var mois:Array = new Array();
var image:Array = new Array();
var concours:Array = new Array();
var epreuve:Array = new Array();
while (x.childNodes[i] != undefined) {
while (x.childNodes[i].childNodes[j] != undefined) {
mois[j] = x.childNodes[i].childNodes[j].attributes.nom;
k = 0;
concours[j] = new Array();
while (x.childNodes[i].childNodes[j].childNodes[k] != undefined) {
concours[j].push(x.childNodes[i].childNodes[j].childNodes[k].attributes.nom);
trace("");
trace(concours[j][k]);
trace("");
totalConcours++;
l = 0;
epreuve[k] = new Array();
while (x.childNodes[i].childNodes[j].childNodes[k].childNodes[l] != undefined) {
epreuve[k].push(x.childNodes[i].childNodes[j].childNodes[k].childNodes[l].attributes.nom);
trace("");
trace(epreuve[k][l]);
totalepreuve++;
m = 0;
image[l] = new Array();
while (x.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes[m] != undefined) {
image[l].push(x.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes[m].attributes.nom);
trace(image[l][m]);
m++;
totalImages++;
}
l++;
}
k++;
}
j++;
}
i++;
}
trace("");
trace(i+" années trouvées");
trace(j+" mois trouvés");
trace(totalConcours+" concours trouvés");
trace(totalepreuve+" épreuves trouvées");
trace(totalImages+" images trouvés");
}
var nbmois:Number;
var nbconcours:Number;
var nbepreuve:Number;
var nbimage:Number;
affichemois = function() {
if (mois[0] != undefined) {
moisun.mois1.text = mois[0];
}
if (mois[1] != undefined) {
moisdeux.mois2.text = mois[1];
}
};
affichemois();
moisun.onRelease = function() {
nbmois = 0;
releaseepreuve();
};
moisdeux.onRelease = function() {
nbmois = 1;
releaseepreuve();
};
epreuveun.onRelease = function() {
nbconcours = 0;
releaseconcours();
};
epreuvedeux.onRelease = function() {
nbconcours = 1;
releaseconcours();
};
epreuvetrois.onRelease = function() {
nbconcours = 2;
releaseconcours();
};
epreuvequatre.onRelease = function() {
nbconcours = 3;
releaseconcours();
};
concoursun.onRelease = function() {
nbepreuve = 0;
nbimage = 0;
releaseimages();
};
concoursdeux.onRelease = function() {
nbepreuve = 1;
nbimage = 0;
releaseimages();
};
concourstrois.onRelease = function() {
nbepreuve = 2;
nbimage = 0;
releaseimages();
};
concoursquatre.onRelease = function() {
nbepreuve = 3;
nbimage = 0;
releaseimages();
};
concourscinq.onRelease = function() {
nbepreuve = 4;
nbimage = 0;
releaseimages();
};
concourssix.onRelease = function() {
nbepreuve = 5;
nbimage = 0;
releaseimages();
};
concourssept.onRelease = function() {
nbepreuve = 6;
nbimage = 0;
releaseimages();
};
concourshuit.onRelease = function() {
nbepreuve = 7;
nbimage = 0;
releaseimages();
};
concoursneuf.onRelease = function() {
nbepreuve = 8;
nbimage = 0;
releaseimages();
};
concoursdix.onRelease = function() {
nbepreuve = 9;
nbimage = 0;
releaseimages();
};
concoursonze.onRelease = function() {
nbepreuve = 10;
nbimage = 0;
releaseimages();
};
concoursdouze.onRelease = function() {
nbepreuve = 11;
nbimage = 0;
releaseimages();
};
concourstreize.onRelease = function() {
nbepreuve = 12;
nbimage = 0;
releaseimages();
};
concoursquatorze.onRelease = function() {
nbepreuve = 13;
nbimage = 0;
releaseimages();
};
concoursquinze.onRelease = function() {
nbepreuve = 14;
nbimage = 0;
releaseimages();
};
concoursseize.onRelease = function() {
nbepreuve = 15;
nbimage = 0;
releaseimages();
};
concoursdixsept.onRelease = function() {
nbepreuve = 16;
nbimage = 0;
releaseimages();
};
concoursdixhuit.onRelease = function() {
nbepreuve = 17;
nbimage = 0;
releaseimages();
};
concoursdixneuf.onRelease = function() {
nbepreuve = 18;
nbimage = 0;
releaseimages();
};
concoursvingt.onRelease = function() {
nbepreuve = 19;
nbimage = 0;
releaseimages();
};
releaseimages = function () {
image1.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage];
image2.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+1];
image3.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+2];
image4.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+3];
image5.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+4];
image6.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+5];
image7.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+6];
image8.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+7];
image9.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+8];
image10.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+9];
image11.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+10];
image12.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+11];
};
releaseconcours = function () {;
if (epreuve[nbconcours][0] != undefined) concoursun.concours1.text = epreuve[nbconcours][0];
if (epreuve[nbconcours][1] != undefined) concoursdeux.concours2.text = epreuve[nbconcours][1];
if (epreuve[nbconcours][2] != undefined) concourstrois.concours3.text = epreuve[nbconcours][2];
if (epreuve[nbconcours][3] != undefined) concoursquatre.concours4.text = epreuve[nbconcours][3];
if (epreuve[nbconcours][4] != undefined) concourscinq.concours5.text = epreuve[nbconcours][4];
if (epreuve[nbconcours][5] != undefined) concourssix.concours6.text = epreuve[nbconcours][5];
if (epreuve[nbconcours][6] != undefined) concourssept.concours7.text = epreuve[nbconcours][6];
if (epreuve[nbconcours][7] != undefined) concourshuit.concours8.text = epreuve[nbconcours][7];
if (epreuve[nbconcours][8] != undefined) concoursneuf.concours9.text = epreuve[nbconcours][8];
if (epreuve[nbconcours][9] != undefined) concoursdix.concours10.text = epreuve[nbconcours][9];
if (epreuve[nbconcours][10] != undefined) concoursonze.concours11.text = epreuve[nbconcours][10];
if (epreuve[nbconcours][11] != undefined) concoursdouze.concours12.text = epreuve[nbconcours][11];
if (epreuve[nbconcours][12] != undefined) concourstreize.concours13.text = epreuve[nbconcours][12];
if (epreuve[nbconcours][13] != undefined) concoursquatorze.concours14.text = epreuve[nbconcours][13];
if (epreuve[nbconcours][14] != undefined) concoursquinze.concours15.text = epreuve[nbconcours][14];
if (epreuve[nbconcours][15] != undefined) concoursseize.concours16.text = epreuve[nbconcours][15];
if (epreuve[nbconcours][16] != undefined) concoursdixsept.concours17.text = epreuve[nbconcours][16];
if (epreuve[nbconcours][17] != undefined) concoursdixhuit.concours18.text = epreuve[nbconcours][17];
if (epreuve[nbconcours][18] != undefined) concoursdixneuf.concours19.text = epreuve[nbconcours][18];
if (epreuve[nbconcours][19] != undefined) concoursvingt.concours20.text = epreuve[nbconcours][19];
};
releaseepreuve = function() {;
if (concours[nbmois][0] != undefined)epreuveun.epreuve1.text = concours[nbmois][0];
if (concours[nbmois][1] != undefined)epreuvedeux.epreuve2.text = concours[nbmois][1];
if (concours[nbmois][2] != undefined)epreuvetrois.epreuve3.text = concours[nbmois][2];
if (concours[nbmois][3] != undefined)epreuvequatre.epreuve4.text = concours[nbmois][3];
};
precedent.onRelease = function() {
if (nbimage != 0) {
nbimage = nbimage-12;
}
releaseimages();
};
suivant.onRelease = function() {
nbimage = nbimage+12;
releaseimages();
};
grand.visible = false;
image1.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage];
};
image2.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+1];
};
image3.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+2];
};
image4.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+3];
};
image5.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+4];
};
image6.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+5];
};
image7.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+6];
};
image8.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+7];
};
image9.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+8];
};
image10.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+9];
};
image11.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+10];
};
image12.onRelease = function() {
grand.visible = true;
grand.contentPath = "images/2009/"+mois[nbmois]+"/"+concours[nbmois][nbconcours]+"/"+epreuve[nbconcours][nbepreuve]+"/"+image[nbepreuve][nbimage+11];
};
grand.onRelease = function() {
this.visible = false;
};
};
Afficher la suite