2012-02-14 7 views
0

これを他の言語でも実行できましたが、AS3で問題が発生しています。すべてのものと同じ13個の質問をした複数の人のためのようにActionscript 3 XML順序ですべての要素を取得する要素名でない

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

と(Q0 - Q12):

は、私のような構造化XMLファイルを持っています。

私はそうのようなアクションスクリプトで配列にこれらをプッシュしようとしています:

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ファイルが、その場合には解答が含まれていますwas not clear)

しかし、これは動作しません。 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

関連する問題