J'ai le code XML suivant:Actionscript 3 - analyse syntaxique des valeurs XML
<document>
<homeitems>
<homeitem>
<itemURL>URL1.html</itemURL>
</homeitem>
<homeitem>
<itemURL>URL2.html</itemURL>
</homeitem>
<homeitem>
<itemURL>URL3.html</itemURL>
<itemImage>image3.jpg</itemImage>
</homeitem>
</homeitems>
</document>
Et le code suivant qui parse il:
var XMLData:XML = new XML(LoaderMax.getContent("xmlDoc")); // loads XML
var numitems = XMLData.homeitems.homeitem.length();
for (var i=0;i<numitems;i++) {
if ((XMLData.homeitems.homeitem[i].itemImage) && (XMLData.homeitems.homeitem[i].itemImage!=="")) {
trace("Loading image "+XMLData.homeitems.homeitem[i].itemImage);
}
}
résultat Trace:
Loading image
Loading image
Loading image image3.jpg
POURQUOI ?! ?!? Ne devrait-il pas sauter les éléments qui n'ont pas d'images? Suis-je stupide?
Ok, mais cela ne change rien. La sortie est toujours la même –
Essayez 'XMLData.homeitems.homeitem [i] .itemImage! = NULL && XMLData.homeitems.homeitem [i] .itemImage! =" "' – Bartek
1120: L'accès à la propriété indéfinie NULL, aurait dû être en minuscules null ... mais toujours pas de changement - le conditionnel évalue toujours comme vrai –