Bonjour à tous,
voila je suis newbie en flash en xml en actionscript, et plus generalement en programmation, et je solicite votre aide :
j'ai recuperé un tutos sur JDN ainsi que les sources d'un code actionscript qui permet de charger dans un flash des photos jpg préalablement définis dans un fichier XML.
En gros, il y a un bouton suivant et precedant qui permet d'afficher (toujours au meme endroit) les photos suivantes ou precedentes...
Ceci me convient bien, mais j'aimerais en plus de ca faire apparaitre à gauche de la photo en taille nominale des miniatures... (environ 9) et bien sur j'aimerais que lorsque l'on click sur une de ces miniatures cela charge la photo correspondante (toujours dans l'affichage à droite).
Voila en fait, je ne sais pas quelle méthode utiliser (si par ex je dois me reservir des variables deja definis ds la source de JDN).... Voici le script ci-dessous, merci de votre aide....
//
// Chargement XML et initialisation
//
photos_xml = new XML();
photos_xml.ignoreWhite = true;
photos_xml.onLoad = function(ok) {
//initialisation des variables
if (ok) {
noeuds = photos_xml.firstChild.childNodes;
// on se positionne au second niveau
nbrPhotos = noeuds.length;
// on récupère le nombre de noeuds à ce niveau
premierePhoto = this.firstChild.firstChild;
// on sélectionne le premier noeud
dernierePhoto = this.firstChild.lastChild;
// on sélectionne le dernier noeud
enCours = premierePhoto;
// enCours correspond au noeud en cours d'affichage
// ici, la premiere photo sera donc la premiere affichée
affichePhoto(enCours);
// on affiche la photo du premier noeud
}
};
photos_xml.load("photos.xml");
//
// affichage de la photo
//
function affichePhoto(photo) {
loadMovie(photo.attributes.fichier, ecran);
textes = photo.attributes.num + "/" + nbrPhotos + " : " + photo.attributes.desc;
}
//
// Gestion du bouton Suivant
//
suivant.onRelease = function() {
if (enCours.attributes.num == nbrPhotos) {
enCours = premierePhoto;
} else {
enCours = enCours.nextSibling;
}
affichePhoto(enCours);
};
//
// Gestion du bouton Précédent
//
precedent.onRelease = function() {
if (enCours.attributes.num == 1) {
enCours = dernierePhoto;
} else {
enCours = enCours.previousSibling;
}
affichePhoto(enCours);
};