begin process at 2010 02 10 06:51:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Parcourir un xml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Parcourir un xml

jeudi 7 mai 2009 à 20:36:11 | Parcourir un xml

on_drag_on

Membre Club
Bonjour,

J'essaye de définir 2 conditions, la 1ère est tant qu'il y a un noeud xml trouvé on le joue et ça ça fonctionne:

 public function functionFwd(pEvt:MouseEvent):void
              
                    {
                        inc++;
                        if (inc < xml.elements().length())
                        {
                            trace(inc);
                            player.play(xml.elements()[inc].@stream);
                            bar.infoVideo.text = (xml.elements()[inc].@title);
                        }
                        else
                        {
                            inc = (xml.elements().length()-1);
                        }
                    }

Le souci c'est que je trouve pas l'inverse, j'essaye ceci mais ça ne fonctionne pas :

 public function functionRew(pEvt:MouseEvent):void
              
                    {
                        inc--;
                        if (inc == 0)
                        {
                            trace("0");
                        }
                        else
                        {
                            trace(inc);
                            player.play(xml.elements()[inc].@stream);
                            bar.infoVideo.text = (xml.elements()[inc].@title);
                        }
                    }

Est-ce que quelqu'un aurait une idée ? ...
Merci d'avance :)

@+.
telov.ch

jeudi 7 mai 2009 à 22:17:14 | Re : Parcourir un xml

pegase31

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
bonsoir ...

Ah là là la logique AS2 .. qu'est-ce que ça pourrit l'AS3.

Petit cours sur l'utilisation du fabuleux E4x de l'AS3 :

Le résultat de "xml.elements" te ressort un XMLList contenant tout les n½uds correspondants à ta demande (c'est à dire tout les <elements/> se trouvant à la racine de ton XML).
à partir de là, tu as ta liste et tu en tires toutes les infos nécessaires :

var maList:XMLList = xml.elements;
for each (var element:XML in maList) {
player.play(element.@stream);
bar.infoVideo.text = (element.@title);
}


Après si tu cherches un élément particulier, il est trés simple de faire un tri dans ta liste en plaçant des conditions DANS ta demande :

var titre:String = "La canse des canards";
maList.elements.(@title==titre).@stream; //ressorts le stream de la chanson demandée (attention à ne pas utiliser le même nom de variable "titel" et "@title", il n'aime pas)


Peg'
jeudi 7 mai 2009 à 22:56:27 | Re : Parcourir un xml

on_drag_on

Membre Club
Mmmmh ... pfuiit , pas sûr d'avoir compris juste ... mais ta réponse ma quand même bien aider, alors j'ai fait comme ça :

 public function functionFwd(pEvt:MouseEvent):void
              
                    {
                        inc++;
                        if (inc < xml.elements().length())
                        {
                            player.play(xml.elements()[inc].@stream);
                            bar.infoVideo.text = (xml.elements()[inc].@title);
                        }
                        else
                        {
                            inc = (xml.elements().length()-1);
                        }
                    }
                   
                 public function functionRew(pEvt:MouseEvent):void
              
                    {
                        var string:String = (xml.elements()[inc].@stream)
                        if (string != (xml.elements()[0].@stream))
                        {
                            inc--;
                            player.play(xml.elements()[inc].@stream);
                            bar.infoVideo.text = (xml.elements()[inc].@title);
                        }
                        else
                        {
                            inc = 0;
                        }
                    }

Mais c'est pas très propre ? Dois-je absolument parser avec un for each ?
(Je sens que je vais passer pour un grand fan de Demis Roussos sur ce coup ...)

@+.
telov.ch

vendredi 8 mai 2009 à 09:01:07 | Re : Parcourir un xml

Blacknight91titi

Membre Club
Réponse acceptée !
Pas évident de comprendre la logique que tu emploi... Ca c'est dût à l'AS2 :)

Pourquoi ne pas utiliser deux fois la même fonction puisque tu fais quasiment la même chose dedans ?
Il te suffirai juste de trouver le moyen de savoir s'il faut faire un incrémentation ou un décrémentation.
Par exemple en ce servant du name du target (puisque tu utilises un MouseEvent ici, un CLICK j'imagine).

Note : N'hésite pas à cité le nom de ton noeud :
xml.monNoeud[inc].... au lieu de xml.element()[inc]....

Cela pourrait poser problème si tu as joutes d'autres types de noeud à ce niveau du xml.

vendredi 8 mai 2009 à 09:18:10 | Re : Parcourir un xml

on_drag_on

Membre Club
Hello Blacknight,
Oui je pense qu'en y réfléchissant un peu mieux je devrais pouvoir faire qu'une seule fonction. Pour le contexte j'ai posté la source sur le site (Player FLV).  En ce qui concerne le nom du xml, c'est justement inc (qui est une variable uint) qui le symbolise. Le but est quand même de ne pas avoir a connaitre le nom des fichiers.
Merci pour ta remarque ;)
(C'est quand on veut s'en séparer qu'on voit à quelle point la logique AS2 on a de la peine à s'en débarrasser, ça fait maintenent une semaine que j'ai décider d'arrêter :)

@+.
telov.ch



Cette discussion est classée dans : xml, parcourir, elements, trace, inc


Répondre à ce message

Sujets en rapport avec ce message

premiers pas XML+Flash [ par freed102 ] FREEEEEDBonjour !voila.. je cherche à faire mon premier script de chargement de données XML dans flash.... j'ai utilisé un tutoriel qui est assez fiab Galerie image sans XML [ par magicdibot ] HelloAfin d'établir une galerie img, je dois parcourir un rép.G testé av du XML (terrible d ailleurs :), mais je voulais savoir si qqn connaissais le movieclip dynamique avec variable [ par glad777 ] bonjour a tous j ai un probleme avec ASj ai un fichier flash dans lequel il y a 3 boutons a 3 positions(3 MC)ceux si fonctionne tres bien lorsque l ut Probleme avec XML [ par PunkDude424 ] J'ai un probleme avec les fichiers XML.....j'ai un fichier XML et j'essaye de le lire dans Flash....j'ai un fichier XML de ce type: Affichage données XML dans Flash [ par krolenain ] bonsoir,après avoir récupéré un code par ici pour pouvoir afficher mon XML dans Flash, je me suis retrouvé face à un problème, il n'arrive à lire que Conversion en nombre.. ? [ par Lyche ] Bonjour.Je suis devant un problème un peu stupide, mais je ne trouve pas la solution, ni sur l'aide, ni sur les sites.J'ai vu la fonction : "Number(pa LocalConnect pas très bien compris [ par way2web ] Bonsoir,J'ai créé deux fichiers swf différents insérés dans la même page html :1) le premier est une galerie de miniatures2) le deuxième est les photo Test conditionnel et variable xml [ par djel57 ] Bonjourje cherche a savoir si une de mes variable que je recupere via un xml est vide ou non,mais cela ne marche pas.lorsque je fais un trace de cette soucis XML : nodeValue null [ par didine333 ] Bonjour à tousJe débute avec le XML et je me retrouve coincée sans comprendre pourquoi.Voici la partie de mon code qui coince : if (noeu communication xml-Flash [ par gaelle17 ] Bonjour,Cette question a dû maintefois vous être posée mais comme je débute en Flash (flash pro 8), je galère. je cherche à appeler un fichier xmlen a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales