2012-02-14 113 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