在as3错误中将XMLList转换为字符串数组

时间:2012-12-13 22:48:58

标签: xml arrays actionscript-3 xmllist

我正在尝试将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。

任何人都可以帮我吗?

由于

1 个答案:

答案 0 :(得分:1)

您正在迭代的元素是XML个对象,因此您应该将迭代器强制转换为XML

示例:

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