Existe-t-il une XMLList équivalente à Array.indexOf?savoir si XMLList AS3 contient une chaîne comme valeur de nœud
Par exemple -
var array:Array = ['one','two'];
trace(array.indexOf('two')); // returns 1, since it's at the second position
trace(array.indexOf('three')); // returns -1, since it isn't found
... droite? mais si je l'ai eu ce -
var xml:XML = <list><item>one</item><item>two</item><list>
var xmlList:XMLList = list.item;
il faut que ce soit un moyen plus facile de vérifier si l'un des nœuds du XMLList a une valeur particulière que boucle par tous, non? quelque chose de semblable à -
xmlList.indexOfChildByNodeValue('two'); // returns 1, because it's the second child
xmlList.indexOfChildByNodeValue('three'); // returns -1, because it doesn't match any children
avez-vous un sens?
Wow, overachiever! Je me suis dit qu'il y avait une façon cool de le faire avec E4X - donc la viande de votre exemple est "movieList..item." (Title == 'MovieTitle') "pas vrai? Cela fonctionne parce que chaque noeud d'élément a un noeud de titre - dans mon cas, imaginez que les noeuds d'élément ne contiennent rien mais les titres de film comme valeur de noeud. cela finirait-il par ressembler à ... "movieList .. (item == 'MovieTitle')"? –
Dans votre exemple ce sera: xmlList. (ToString() == "un") – Patrick
@ matt-lohkamp - haha, merci. J'aime vérifier que ma réponse est correcte dans un bac à sable avant de l'afficher ici. Patrick a raison de le faire en utilisant votre exemple. Personnellement, j'utiliserais 'text()' plutôt que 'toString()'. Consultez la documentation et décidez par vous-même des meilleures suites pour vos besoins. http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/XML.html – cynicaljoy