Bon voilà, j'explique : je veux faire afficher une page avec 10 clips identiques composés de 3 clips chacun :
disque[i] est composé de cover_mc (une image) et de deux textfields artist et album !
Il y a deux boutons nextPage et prevPage qui permettent la navigation entre les pages.
Le nombre de pages est définies par chroniksXML.firstChild.childNodes[j]
le nombre de disque[i] par chroniksXML.firstChild.childNodes[j].childNodes[k]
chaque fois qu'on clique sur nextPage j++ et prevPage j--. les boutons disparaissent en fonction si on est à la première page ou à la page maxi.
tout cela marche !
mais mon problème, c'est que dans cette configuration les images apparaissent mais à chaque click sur prevPage ou nextPage, les données du fichier XML ne se raffraîchissent pas.
si je mets les données dans disque[i] dans les fonctions nextPage.onRelease ou prevPage.onRelease, les données se rafraichissent bien mais les images n'apparaissent pas !
bon, et si vous me donnez la tecnique pour ne créer qu'un seul clip disque[i] que je peux reproduire en fonction de i (nombre de chroniques sur le firstChild.childNodes[j]) bah ça serait sympa aussi.
chroniksXML = new XML();
chroniksXML.ignoreWhite = true;
chroniksXML.onLoad = function(succès) {
if (succès) {
pages = chroniksXML.firstChild.childNodes;
nbpages = pages.length;
pgcourante = 0;
pgmax = nbpages--;
chroniks = chroniksXML.firstChild.childNodes[pgcourante].childNodes;
nbchroniks = chroniks.length;
nextPage.onPress = function() {
this.down = true;
};
nextPage.onRelease = function() {
this.down = false;
};
prevPage.onPress = nextPage.onPress;
prevPage.onRelease = prevPage.onReleaseOutside=nextPage.onReleaseOutside=nextPage.onRelease;
nextPage.onEnterFrame = function() {
if (this._visible && this.down) {
pgcourante++;
}
if (pgcourante<nbpages-1) {
this._visible = true;
} else {
this._visible = false;
}
gotoAndPlay(2);
};
prevPage.onEnterFrame = function() {
if (this._visible && this.down) {
pgcourante--;
}
if (pgcourante<=0) {
this._visible = false;
} else {
this._visible = true;
}
gotoAndStop(2);
};
}
i = 0;
for (i == 0; i<=nbchroniks-1; i++) {
switch (i) {
case 0 :
disque1.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque1.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque1.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
case 1 :
disque2.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque2.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque2.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
case 2 :
disque3.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque3.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque3.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
case 3 :
disque4.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque4.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque4.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
case 4 :
disque5.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque5.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque5.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
case 5 :
disque6.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque6.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque6.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
case 6 :
disque7.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque7.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque7.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
case 7 :
disque8.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque8.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque8.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
case 8 :
disque9.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque9.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque9.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
case 9 :
disque10.cover_mc.loadMovie(chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.small);
disque10.artist.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.band;
disque10.album.text = chroniksXML.firstChild.childNodes[pgcourante].childNodes[i].attributes.album;
}
}
};
chroniksXML.load("main/chroniks.xml");
là, franchement, je suis coincé
merci d'avance !