sakuraba | mon probleme vient qu'il arrive pas à revenir sur l'image precedente lorsque c'est la 1er qui est afficher voici le code principal pour faire une galerie
Code :
- // Chargement XML et initialisation
- galerie_xml = new XML();
- galerie_xml.ignoreWhite = true;
- galerie_xml.onLoad = function(ok) {
- //initialisation des variables
- if (ok) {
- noeuds = galerie_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
- }
- };
- galerie_xml.load("body/fr/galerie.xml" );
- // affichage de la photo
- //
- function affichePhoto(photo) {
- // Création du conteneur
- var mon_mcl:MovieClipLoader = new MovieClipLoader();
- // La fameuse classe qui n'existe pas ds Flash MX
- monEcouteur1 = new Object();
- // Création de l'écouteur qui va 'guetter' l'état de chargement de la photo
- // Le dimensionnement / positionnement se fait ds la fonction 'onLoadInit'
- monEcouteur1.onLoadInit = function(cible) {
- cible._height = 137;
- cible._width = 106;
- //cible._x = 30;
- //cible._y = 100;
- };
- // Load an image into the Loader.
- p_barG.source = conteneur;
- //mx.transitions.TransitionManager.start(conteneur, {type:mx.transitions.Zoom, direction:1, duration:10, easing:mx.transitions.easing.Bounce.easeOut, param1:empty, param2:empty});
- monEcouteur1.onLoadComplete = function(cible) {
- play();
- // on redémarre dès que la photo est chargée
- };
- mon_mcl.addListener(monEcouteur1);
- import mx.transitions;
- mon_mcl.loadClip(photo.attributes.fichier, conteneur);
- // On arrête ici la lecture tant que la photo n'est pas chargée
- //stop();
- textes = photo.attributes.num+"/"+nbrPhotos+" : "+photo.attributes.desc;
- }
|
le code des boutons suivant et precedent
suivant :
Code :
- on (press) {
- if (enCours.attributes.num == nbrPhotos) {
- enCours = premierePhoto;
- } else {
- enCours = enCours.nextSibling;
- }
- affichePhoto(enCours);
- }
|
precedent
Code :
- on (press) {
- if (enCours.attributes.num == nbrPhotos) {
- enCours = dernierePhoto;
- } else {
- enCours = enCours.previousSibling;
- }
- affichePhoto(enCours);
- }
|
le xml pour charger les photos ainsi que les commentaires :
Code :
- <?xml version="1.0"?>
- <photos>
- <photo num="1" fichier="villa/photo_123.jpg"
- desc="Une maison où il fait bon vivre, à l'image de son créateur Joaquim Pires, elle reflète la chaleur, et la sérénité."/>
- <photo num="2" fichier="villa/photo_12.jpg"
- desc="Passer du rêve à la réalité c'est possible grâce à un metteur en scène au nom de 'Joaquim Pires' un grand merci à toute son equipe."/>
- <photo num="3" fichier="villa/photo_29.jpg"
- desc="La beauté de la décoration mexicaine nous a toujours séduit.Joaquim Pires a su, sans conteste, nous le reproduire avec beaucoup de goût."/>
- <photo num="4" fichier="villa/photo_1.jpg"
- desc="La beauté de la décoration mexicaine nous a toujours séduit.Joaquim Pires a su, sans conteste, nous le reproduire avec beaucoup de goût."/>
- </photos>
|
merci d'avance Message édité par sakuraba le 07-02-2006 à 14:12:26 ---------------
Newsletter RCZ : inscriptions compliquées ou réceptions tardives ? Mon blog la partage sans délai. C est ici que ça se passe : https://gravelparis.com/
|