Forums Développement Multimédia

Aller au contenu

Diaporama avec catégories

PAO Flash

  • Vous ne pouvez pas répondre à ce sujet
Aucune réponse à ce sujet

#1 jeronicoz

    Ceinture Orange

  • Members
  • PipPipPip
  • 42 messages

Posté 26 July 2011 - 14:49 PM

Bonjour,

J'aimerais transformer le diaporama de l'exemple 1 de David TARDIVEAU trouvé sur Yazo
J'essaye de rajouter des catégories mais pour le moment sans succès.
J'ai bien vu que plus loin dans le site il a rajouté ce genre de script mais beaucoup trop complexe à modifier pour moi mais aussi pour la mise à jour du xml.
L'idée c'est d'avoir de manière dynamique la liste des catégories cliquables qui appellent les images du diaporama de la catégorie concerné.
Peut-être connaissez-vous un script assez clair.
J'ai trouvé une piste via l'ajout des données via un array mais je ne sais pas comment traiter les informations et faire des boutons de catégories :

package
{
    import flash.display.MovieClip;
    import flash.display.Loader;
    import flash.events.Event;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.xml.*;
    import flash.geom.ColorTransform;
   
    public class LoadingXML extends MovieClip
    {
        private var my_array:Array;
       
        public function LoadingXML()
        {
            my_array=new Array();
           
            this.loadXML();
        }
        private function loadXML():void
        {
            var loader:URLLoader=new URLLoader();
            loader.addEventListener(Event.COMPLETE,completeHandler);
           
            var request:URLRequest=new URLRequest('gallery.xml');
            try
            {
                loader.load(request);
            }
            catch(error:Error)
            {
                trace('erreur');
            }
        }
       
        private function completeHandler(event:Event):void
        {
            var loader:URLLoader=URLLoader(event.target);
            var result:XML=new XML(loader.data);
            var myXML:XMLDocument=new XMLDocument();
            myXML.ignoreWhite=true;
            myXML.parseXML(result.toXMLString());
            var node:XMLNode=myXML.firstChild;
            var n:int=node.childNodes.length;
            var names_array:Array=new Array;
            for(var i:int=0;i<n;i++)
            {
                names_array.push(node.childNodes[i].attributes['name']);
                var pics_array:Array=new Array();
                var s:int=node.childNodes[i].childNodes.length;
                for(var j:int=0;j<s;j++)
                {
                    pics_array.push(node.childNodes[i].childNodes[j].firstChild.nodeValue);
                }
                my_array.push(pics_array);
            }
            my_array.push(names_array);
           
            // first index container[] = categories name and second index conteiner[] = picture of the category you called with the first index
            // so for example, the next line will get the ' people ' category ( index 3 of my_array ) and the 3rd picture ( pic_2.jpg ) ----- you can easy browse your array
            trace(my_array[3][2]);
        }
    }
}

Merci.

Jérôme.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)