Array.indexOf와 동일한 XMLList가 있습니까? 예를 들어AS3의 XMLList에 문자열이 노드 값으로 포함되어 있는지 확인하십시오.
-
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
... 맞죠? 거기에있어
var xml:XML = <list><item>one</item><item>two</item><list>
var xmlList:XMLList = list.item;
권리, XMLList 내의 노드 중 하나가 그들 모두를 통해 반복보다 특정 값이 있는지 확인하는 쉬운 방법이 -하지만이있어 어떤 경우에? ~
xmlList.indexOfChildByNodeValue('two'); // returns 1, because it's the second child
xmlList.indexOfChildByNodeValue('three'); // returns -1, because it doesn't match any children
의미가 있으십니까?
와우, overachiever! E4X로 할 수있는 멋진 방법이 있다는 것을 알았습니다 - 그래서 예제의 고기는 "movieList..item (title == 'MovieTitle')"입니까? 그것은 각 아이템 노드가 타이틀 노드를 가지고 있기 때문에 효과가 있습니다. 제 경우 엔 아이템 노드가 노드 값으로 만 영화 제목을 포함한다고 상상해보십시오. 그게 끝날까요? "movieList .. (item == 'MovieTitle')"? –
예를 들면 다음과 같습니다 : xmlList. (toString() == "one") – Patrick
@ matt-lohkamp - 하하, 고마워. 내 대답은 여기에 게시하기 전에 샌드 박스에서 정확한지 확인하고 싶습니다. Patrick은 예제를 사용하여이를 수행하는 방법에 맞습니다. 나는 개인적으로'toString()'보다는'text()'를 사용할 것이다. 설명서를 확인하고 가장 필요한 스위트 룸을 결정하십시오. http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/XML.html – cynicaljoy