Bonjour, je cherche à créer un diaporama a partir d'un fichier xml.
Pour l'instant j'arrive à afficher les images une par une (et leur nom
: legende) sur un clip nommé image et à les faire defiler une par une
en cliquant sur de flèches... Le truc c'est que j'aimerai afficher
plusieurs images en même temps (2 ou 3) sur des clips differents
(image1, image2,..). Je voudrais aussi que lorsque
je clique sur une fleche de navigation les images se décale d'un rang,
une par une. J'ai essayé avec une boucle while dans la fonction
charge() mais j'y suis pas arrivé. Voila j'espere avoir été clair,
n'hésitez pas à me poser
des questions, j'espère que vous pourrez m'aider, je mets mon code AS à
la suite. Merci...
// Structure du fichier xml
<diaporama dossier="rep">
<diapo image="img1" legende="legende img1">
<diapo image="img2" legende="legende img2">
<diaporama>
// Chargement du xml
fichier = "image.xml";
extXML = new XML();
extXML.ignoreWhite = true;
extXML.load(fichier);
extXML.onLoad = function() {
diapo = extXML.childNodes[0].firstChild;
// Chargement et apparition des images
chargeur = new MovieClipLoader();
ecouteur = new Object();
chargeur.addListener(ecouteur);
ecouteur.onLoadComplete = function(cible) {
legende.htmlText = "<p align='left'>"+diapo.attributes.legende+"</p>";
_root.apparait(eval("image.clip"+niveau));
};
function charge() {
image.createEmptyMovieClip("clip"+niveau, niveau);
eval("image.clip"+niveau)._alpha = 0;
chargeur.loadClip(dossier+diapo.attributes.image, eval("image.clip"+niveau));
}
// Effet de transition entre les images
function apparait(clip) {
createEmptyMovieClip("app", 5);
clip._x = image._width;
clip._alpha = 100;
}
// Programme principal
dossier = extXML.childNodes[0].attributes.dossier+"/";
niveau = 1;
charge();
stop();