我有一个基本的问题。我使用URLLoader加载一个XML文件,并将其放入一个XML变量中。
我的问题是,我可以利用E4x来遍历这些数据吗?
我试着去做
for each (var grid in xmlData.grid){
output.text=grid.name;
}但是它说变量'grid‘没有类型声明。这可能是有意义的,因为编译器没有办法事先知道我正在加载的XML的结构。
但由于我是AS3和flex的新手,我想知道是否有一种方法可以利用E4x?
谢谢
发布于 2010-02-09 11:08:41
你可以匿名输入它(它可以解决这个问题):
for each( var grid:* in xmlData.grid) {但在此之前,请考虑以下选项:
// NOTE: This is a for...in, not a for each...in
for (var grid:XML in xmlData.grid){
// This will give you the node name:
// <foo/> returns (basically) "foo"
output1.text=grid.name();
// This will give you the node attribute called name:
// <foo name="bar"/> returns bar
output2.text=grid.@name;
// This will give you the child node named 'name':
// <foo><name>Heidi</name></foo> returns <name>Heidi</name>, which,
// when translated, should output "Heidi" as text
output3.text=grid.name;
}如果你明智地使用其中的一个,它可能会更接近你正在寻找的东西。
https://stackoverflow.com/questions/2226466
复制相似问题