2013-04-07 105 views
0

我从一个XML文件中检索值,并将其存储到一个数组中使用ActionScript 3传递值从一个循环到另一个阵列

说的这些都是词表的值称为wordList:熊,猫,狗,风筝,椅子

我需要再格式化值,并将其存储在一个名为另一个数组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); 
} 

跟踪(PWORD [1])列出这样 熊 猫 狗 风筝 椅子

***痕迹的话(PWORD )列出的值为

熊,猫,狗,风筝,椅子

我需要在报价包的每个值,并把它传递给数组叫的话,这样它看起来像这样

话=“熊”,“猫”,“狗”,“风筝”,“椅子“]

+0

所以你真正想要的值中包含引号?你确定你不只是希望这些值是'String'类型吗? – 2013-04-07 21:40:04

+0

在你的代码块中,没有提到'words'数组。有一个'pWord'数组。那是什么? – 2013-04-07 21:41:25

回答

0

这条线:

wordList.push[i]; 

并没有真正似乎正确的我。首先,推动项目到一个数组,你应该使用parenthesise不是方括号就像这样:

wordList.push(i); 

其次,你确定你要推到i这阵? i是你的for loop的int计数器。

三,是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]); 
} 
+0

嗨,亚当,解决了这个问题。我是ActionScript新手,仅仅是将一些变量公开并将pWord用作谜题数组的问题。谢谢你的帮助。当我第一次发布时,我应该更好地解释这个问题 – 2013-04-08 17:41:29

相关问题