【问题标题】:As3 how to make a xmllist from each element of another xmllistAs3如何从另一个xmllist的每个元素制作一个xmllist
【发布时间】:2013-09-05 00:51:06
【问题描述】:

如果我有一个来自 xml:XML 的 XMLList,FirstLevel:XMLList,那么我可以像这样序列化:

var FirstLivel:XMLList = xml.children();
for(var i in FirstLevel){

我想要每个项目的孩子,像这样:

SecondLevel:XMLList = FirstLevel[i].children();

但这不起作用!得到这些孩子的正确方法是什么?

【问题讨论】:

  • 当你说它不起作用时,你是什么意思?您是否收到编译器错误、运行时错误,或者它可以工作但没有返回您想要的?
  • 我得到一个编译器错误:“1188:非法分配给类 XMLList。”

标签: xml actionscript-3


【解决方案1】:
var firstLevel:XMLList = xml.children();
var secondLevel:Array = [];

for each (var child in firstLevel) {
    secondLevel.push(child);
}

trace(secondLevel[0]); // this gets you the first child

【讨论】:

  • 我差点忘了标记这个!我猜孩子是一个新的XML。我的代码现在可以工作了,但我不完全理解它是如何工作的,也许随着时间的推移!
  • 查看 AS3 手册以了解 for each 的作用。在这段代码中,它将firstLevel var 的每个孩子都放在每个循环的child var 中。
猜你喜欢
  • 2014-02-26
  • 2014-03-17
  • 2011-03-11
  • 2023-04-08
  • 2012-02-23
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
  • 2010-11-12
相关资源
最近更新 更多