Bonjour... Ca doit être mon premier message sur le forum, et je remercie déjà ceux qui me répondront...
Voilà, j'ai un petit probleme de duplicateMovie.
Ce code provient d'un code existant (et que j'ai trouvé sur flashkod)
qui avait pour but de charger une playlist d'mp3s en xml, la parser, et
jouer les morceaux. Le principe de mon "mod" est de fait la même
chose, mais avec la liste des artistes de ma soirée. Dupliquer
ensuite un MC de base (qui contient des champs textes et un autre MC
vide)
En parsant les éléments xml, le code "jette" les textes etc dans les
duplications, et charge la photo dans le MC du MC dupliqué (j'espere
que tout le monde me suit)
Le probleme, c'est que les éléments xml ne sont pas affichés, sauf le
dernier de la liste... la boucle qui parcours le xml tourne bien
(vu qu'elle déplace le dernier MC en fonction du nombre de tours)
Si quelqu'un trouve l'erreur... Il serait génial de m'expliquer
Ce que ça donne, c'est ça:
[ Lien ] page artists
Le code:
//(je vous passe la partie nettoyage du xml)
// parse les éléments du XML et affiche les données dans les movieClips
function parseMenu () {
cleanNode(buildArtistsXML);
menu = buildArtistsXML.firstChild;
menuItems = menu.childNodes;
xDeBase = 0; // absice de base
yDeBase = 35; // ordonnée de base (du premier MC)
for (i=0; i<menuItems.length; i++) {
// parse
temp = menuItems[i];
temp.nomArtist = temp.attributes.nomArtist;
temp.statusArist = temp.attributes.statusArist;
temp.description = temp.attributes.description;
temp.img_url = temp.attributes.img_url;
// affichage des données dans le MC
duplicateMovieClip("_parent.animChargee.itemTemp", "item"+i, 0);
_parent.animChargee["item"+i].nom.text = temp.nomArtist;
_parent.animChargee["item"+i].description.text = temp.description;
_parent.animChargee["item"+i].statusArist.text = temp.statusArist;
loadMovie(temp.img_url, _parent.animChargee["item"+i].photo);
// placement du MC
_parent.animChargee["item"+i]._x = xDeBase;
_parent.animChargee["item"+i]._y = yDeBase;
yDeBase += 15; // y du prochain MC
_global.nb = menuItems.length;
}
}
// chargement du XML
artistsXML = new XML();
artistsXML.load("artists.xml");
buildArtistsXML = artistsXML;
artistsXML.onLoad = parseMenu;
d'avance merci
Mab.