IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Filtrer des valeurs dans un XML


Sujet :

ActionScript 3

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Filtrer des valeurs dans un XML
    Bonjour à tous,

    Je suis entrain de réaliser une application qui regroupe plein de boutons, chaque bouton représent une personne avec son nom, sa photo et d'autres données. Ces données viennent d'un fichier xml qui peut être modifié à tout moment, d'où l'intéret d'avoir quelque chose de dynamique.

    J'ai quelques soucis au niveau de mon code, flash ne me donne aucune erreur et ne me sort rien dans la fenêtre de sortie bien que ma fonction soit opérationnelle(le xml est bien chargé).

    Voici la structure de mon fichier xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <personnes>
       <pers id='34'>
           <Nom>aaa</Nom>
           <Photo>photos/aaa2009.jpg</Photo>
       </pers>
     
       <pers id='50'>
           <Nom>bbb</Nom>
           <Photo>photos/bbb2009.jpg</Photo>
       </pers>
     
       <pers id='1'>
           <Nom>ccc</Nom>
           <Photo>photos/ccc2009.jpg</Photo>
       </pers>
    </personnes>
    Ainsi que mon code AS3:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var numsiege:Number;
    numsiege = 0;
    numsiege = 34; // valeur de test(modifiée selon bouton selectionné)
    trace (numsiege)
     
    var xmlLoader:URLLoader = new URLLoader();
    var xmlData:XML = new XML();
    xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
    xmlLoader.load(new URLRequest ("hemicycle20120313.xml"));
     
    function LoadXML (e:Event):void {
    	var personnes:XMLList = xmlData.attributes();
    	trace(personnes.pers.(@id==numsiege).Nom)
    }
    Mon but est de récupérer le nom d'une personne à partir de son id, la valeur de l'id recherché étant la valeur de la variable numsiege.

    Je voudrais ensuite stocker ces valeurs dans des variables, histoire de pouvoir les récupérer dans une autre partie de mon code(texte et image dynamique).

    Voilà, j'ai fais quelques recherches dans pas mal de tutoriels mais je suis coincé et je ne sais pas pourquoi, vu qu'il n'y a aucune erreur.

    Un grand Merci d'avance pour vos réponses!

    Bien à vous,
    Laurent

  2. #2
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut
    Salut,

    le Xml est passé à la fonction comme Event comme ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var xmlLoader:URLLoader = new URLLoader();
    xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
    xmlLoader.load(new URLRequest ("tmp.xml"));
     
    function LoadXML (e:Event):void {
     
    	var xmlData:XML = new XML(e.target.data);
     
    	//var personnes:XMLList = xmlData.descendants();
    	var list:XMLList = xmlData.pers.(@id==34);
    	trace(list[0].Nom);
    }
    Aucun de nous n'est seul, Même l'air que nous expirons est inspirés par d'autres...

Discussions similaires

  1. Code VBA pour filtrer des valeurs dans un tcd
    Par dimitri70 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/09/2013, 10h53
  2. Récuperer des valeurs dans un fichier xml
    Par chych dans le forum ANT
    Réponses: 0
    Dernier message: 20/01/2011, 15h19
  3. substituer des valeurs dans un fichier xml
    Par awalter1 dans le forum Général Python
    Réponses: 0
    Dernier message: 19/10/2010, 16h41
  4. Réponses: 2
    Dernier message: 07/09/2010, 10h49
  5. lire des valeurs dans un flux xml
    Par zooffy dans le forum ASP.NET
    Réponses: 9
    Dernier message: 03/04/2009, 14h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo