-1

XMLListをas3コードの文字列の配列に変換しようとしています。XMLList(行)は次のとおりです。

<data>
   <conversation id="1" name="blah" key="area1" emptyState="false" background="null" alpha=".1">
    <scene numOfLines = "3">
      <lines>
          <line>This is a test for area1</line>
          <line>Hodor!</line>
          <line>The man who passes the sentence should swing the sword</line>
      </lines>
      <ll>bear</ll>
      <lr>shalev</lr>
      <rl>sarah</rl>
      <rr>taryn</rr>
    </scene>
  </conversation>
</data>

そして、これが私がそれを変換するために使用するas3コードです:

for each (var line:String in data.lines.line){
            conversationLine.push(line);
}

ただし、出力はxmlに表示されるテキストではなく(たとえば、これはarea1のテストです)、行の数だけです。したがって、上記のコードの場合、0、1、2が出力されます。

誰かがこれを手伝ってくれますか?

ありがとう

4

1 に答える 1

1

反復する要素はXMLオブジェクトであるため、反復子をにキャストする必要がありますXML

例:

for each (var line:XML in data.lines.line){
    conversationLine.push(line.text());
}
于 2012-12-13T23:02:56.320 に答える