2009-08-29 7 views
0

Je cette actionscript jusqu'à présent:Ajout d'un nœud à une trace XML provoque aucune donnée apparaître

var ChargeurXML: URLLoader = new URLLoader(); var xmlData: XML = new XML();

xmlLoader.addEventListener (Event.COMPLETE, LoadXML);

xmlLoader.load (new URLRequest ("nav.xml"));

fonction LoadXML (e: Event): void {

XmlData = new XML (e.target.data); ParseBooks (xmlData);

}

ParseBooks de fonction (bookInput: XML): void {

trace ("XML de sortie"); trace ("------------------------"); trace (bookInput); trace (bookInput.project);

}

Cette charge le XML, il attribue à bookInput et trace, mais quand je tente de trace bookInput.project, ou bookInput.button, ou quoi que ce soit d'ailleurs bookInput, aucune donnée ne retourne, personne ne sait pourquoi c'est?

XML;

<button label="test1"> 

     <project path="http://www.google.com"> 


     </project> 

    </button> 

    <button label="test2"> 

     <project path="projects/drawing/DrawingApp.swf"> 

     </project> 

    </button> 

    <button label="test3"> 

     <project path="projects/text/DrawingApp.swf"> 

     </project> 

    </button> 

</buttons> 

Répondre

0
<project path="projects/text/DrawingApp.swf"> 
</project> 

est le même que

<project path="projects/text/DrawingApp.swf" /> 

c'est un noeud vide ... bien en quelque sorte. Son noeud de texte est vide, il n'y a pas de valeur de noeud. Dans as3, si vous tracez un noeud qui n'a pas d'enfant, il suppose que vous voulez un XML et non une XMLList, donc il trace la valeur du noeud. essayez de suivre le projet. @ path au lieu de simplement le projet. BookInput.project n'est pas le bon chemin bookInput est le bouton bookInput.button est un XMLList de tous vos nœuds de bouton, et ainsi de suite.

donc si vous voulez obtenir au premier noeud, vous pouvez essayer

bookInput.button[0][email protected]; 

soit un coup d'oeil au chapitre xml en actionscript 3.0 essentielle, ou vous pouvez facilement numériser this great article pour commencer.

Désolé je suis en train de l'écrire rapidement, j'espère que j'ai du sens.

Questions connexes