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 1 & ActionScript 2 Discussion :

XML et Flash


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 137
    Par défaut XML et Flash
    Bonjour, j'essaye de gérer mon contenu textuel par un document XML qui ressemble a ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="UTF-8"?>
    <definition>
    	<objectif>STIMULER :</objectif>
    	<index>1</index>
    	<texte>bla bla bla</texte>
    	<notice></notice>
    </definition>
    <definition>
    	<objectif>STIMULER :</objectif>
    	<index>2</index>
    	<texte>bla bla bla</texte>
    	<notice>bla bla bla</notice>
    </definition>
    ...
    ensuite je tape ce code dans flash mais la trace donne false
    quelqu'un pourrait m'aider je n'y comprend rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import mx.xpath.XPathAPI;
    document = new XML();
     
    btn_1.onMouseDown = function(){
    	document.load("../../xml/meca.xml");
    	trace(document.hasChildNodes());
    }

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Salut,

    au moment où tu fais le trace, le fichier XML n'est pas encore chargé.

    il faut définir la fonction onLoad, exemple :
    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
    btn_1.onMouseDown = readXML;
     
    function readXML()
    {
        var oXmlLoader = new XML();
        oXmlLoader.ignoreWhite = true;
        oXmlLoader.onLoad = function(sc:Boolean)
        {
            if(sc) // if load success
            {
                var aData:Array = oXmlLoader.firstChild.childNodes;
                trace(aData);
            }
        };
        oXmlLoader.load("data.xml");
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 137
    Par défaut
    C'est super merci.

    Mais, je me demande juste comment faire pour enlever les balises <texte></texte> pour avoir juste le texte.

    de mon xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <texte>la <strong>synthèse du collagène</strong> pour soutenir la
    formation de nouvelles fibres et maintenir la résilience et l'organisation de la
    matrice extracellulaire</texte>
    voici les ligne dans flash
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     var aData:Array = oXmlLoader.childNodes[0].childNodes[2];
    			trace(aData);

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    il faut utiliser la propriété nodeValue sur le firstChild :
    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
    17
    18
    stop();
    
    var oXmlLoader = new XML();
    oXmlLoader.ignoreWhite = true;
    oXmlLoader.onLoad = function(sc:Boolean)
    {
        if(sc) // if load success
        {
            var aData:Array = oXmlLoader.firstChild.childNodes;
    
            var nChildNumber:Number = aData.length;
            for(var i:Number=0;i<nChildNumber;i++)
            {
                trace( aData[i].firstChild.nodeValue );
            }
        }
    };
    oXmlLoader.load("Data.xml");
    pour le code html voir le post suivant :
    http://www.developpez.net/forums/d60...taxe-href-xml/

Discussions similaires

  1. [XSLT] Transformer xml destiné à flash en html avec div
    Par flashub dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/11/2006, 12h24
  2. Formattage texte XML dans Flash
    Par delavega dans le forum Flash
    Réponses: 8
    Dernier message: 09/11/2006, 16h50
  3. Images transmises par XML dans flash
    Par janetdream dans le forum Flash
    Réponses: 1
    Dernier message: 29/06/2006, 09h55
  4. [FLASH 8] XML et Flash - Problème de ChildNodes
    Par Begood dans le forum Flash
    Réponses: 8
    Dernier message: 27/02/2006, 16h44
  5. Réponses: 4
    Dernier message: 29/10/2005, 11h22

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