0

我正在从 XML 文件中检索值并将它们存储到wordList使用 Actionscript 3 调用的数组中。

说这些是 wordList 的值:熊、猫、狗、风筝、椅子

然后我需要格式化这些值并将它们存储在另一个名为words 的数组中,以便名为 words 的数组看起来像这样

words=[" bear", "cat", "dog", "kite", "chair"];

如何将数组的每个值括在引号中并将它们传递给称为单词的数组?

我现在的代码

function RetrieveWords(puzzleInput:XML):void {
    var wordList:XMLList = puzzleInput.Word.puzWord;

    for (var i:int = 0; i < wordList.length(); i++)
    {
        var wordElement:XML = wordList[i];
        pWord.push(wordElement);

        trace(pWord[i]);
    }

    trace("words");
    pWord.toString();
    trace(pWord);
}

trace(pWord[i]) 列出了像这个熊猫狗风筝椅这样的词

***trace(pWord) 将值列为

熊,猫,狗,风筝,椅子

我需要将每个值括在引号中并将其传递给名为 words 的数组,使其看起来像这样

words=[“熊”、“猫”、“狗”、“风筝”、“椅子”]

4

1 回答 1

0

这一行:

wordList.push[i];

对我来说似乎并不正确。首先,要将项目推入数组,您应该使用括号而不是方括号,如下所示:

wordList.push(i);

其次,你确定要推i送到这个数组上吗?i是你的 int 计数器for loop

第三,wordList您要推入的阵列是否正确?看来wordList是你XMLList不是你的词组。

如果您想要基于 xml 中的单词创建一个单词数组,那么您可以执行以下操作:

var words:Array = new Array();
var wordList:XMLList = puzzleInput.Word.puzWord;                   
for (var i:int = 0; i < wordList.length(); i++)
{
    var wordElement:XML = wordList[i];
    words.push(wordElement);
    trace(words[i]);
}
于 2013-04-07T03:04:09.307 回答