as3 xml 变量 访问

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:28:30
var myXML:XML =
<order>
<item id='1'>
<menuName>burger</menuName>
<price>3.95</price>
</item>
<item id='2'>
<menuName>fries</menuName>
<price>1.45</price>
</item>
</order>

var a:String = "item";

我想访问myxml.item.menuName,其中的item用a代替,应该怎么做!
谢谢两位的回答
可能是我没说明白,我要在for循环里面创建多个sprite,每个sprite根据不同名字的xml节点设置属性!不能直接访问!
JAVA转VB兄的方法不能实现,会报错!

var myXML:XML =
<order>
<a id='1'>
<menuName>burger</menuName>
<price>3.95</price>
</a>
<a id='2'>
<menuName>fries</menuName>
<price>1.45</price>
</a>
</order>

var a:String = "a";
myxml.a.menuName

不能用var a:String="item";这种方法,因为item是xml的一个节点,而你把它赋给一个字符串类型的变量,肯定会出错的。

为什么要绕一圈呢,直接trace(myXML.item.menuName);不行吗?

还是没明白你想干什么?

很简单,myxml[a].menuName中括号表示属性,可以解析字符串