2012-02-14 83 views
0

我已经能够在其他语言中完成此操作,但在AS3中遇到了问题。Actionscript 3 XML通过命令获取所有元素非元素名称

我有结构类似于XML文件:

<person> 
    <q0>answer1</q0> 
    <q1>answer2></q1> 
</person> 

等了多个人谁都是问了同样的13个问题(Q0 - Q12)。

我试图把这些放到一个数组中的动作脚本,像这样:

function push_array(e:Event):void 
{ 
    flashmo_xml = XML(e.target.data); 
    total = flashmo_xml.item.length(); 

    for(i = 0; i < total; i++) 
    { 
     flashmo_item_list.push({ 
      title: questions[i], 
      description: flashmo_xml.item[i].("q" + i).toString() 
     }); 
    } 
    create_item_list(); 
} 

(注:数组问题[]中包含的所有问题字符串和XML文件中包含的情况下,答案是不清楚)

但是,这是行不通的。我知道必须有一种方法来做到这一点,而不是在没有for()循环的情况下单独获取所有问题。预先感谢任何帮助= d

回答

1

total = flashmo_xml.children().length();然后flashmo_xml["q" + i],或flashmo_xml.child(i)如果你愿意,在循环中应如果XML就像是在你的榜样工作。

ActionScript 3使用E4X, "ECMAScript for XML",与其他语言的XML实现相比,它可能感觉有点不同,但在使用它时很好用。

+0

感谢和感谢ecmascript上的信息,高清会读到:) – dougmacklin 2012-02-15 00:44:44