2

我有 6 个包含单词的 txt 文件,每个文件都在一个新行上,这些文件被读取并处理到各自的数组中。下面的代码适用于前 5 个数组,但不适用于最后一个,略有不同。

var loadFavourites: URLLoader = new URLLoader();;
    var arFavourites = new Array();
    loadFavourites.load(new URLRequest("Lists/Favourites.txt"));
    loadFavourites.addEventListener(Event.COMPLETE, onLoadedFavourites);
    function onLoadedFavourites(e6:Event):void {
        arFavourites = e6.target.data.split("\r\n");}

我以完全相同的方式加载它,但没有运气。如果我跟踪 arFavourites.length 它给了我 0。我只需要它将每 5 个值加载到数据网格中。

var iC:int=0;
var iX:int=0; 

while (!iX==arFavourites.length-1)
{
    trace(iX);
    if (iC == 5) {
        dg.addItem({Place: arFavourites[iX-4],Subject:arFavourites[iX-3],Object:arFavourites[iX-2],Feeling:arFavourites[iX-1],Action:arFavourites[iX]});
        iC=0;
    } else {
        iC++;
        trace(iC);
    } 
    iX++;
}

非常感谢您的帮助!

4

1 回答 1

1

尝试做这样的事情:

收藏夹.txt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

代码:

var loadFavourites: URLLoader = new URLLoader();;
var favouritesArray = new Array();

loadFavourites.addEventListener(Event.COMPLETE, onLoadedFavourites);
loadFavourites.load(new URLRequest("Favourites.txt"));

function onLoadedFavourites(event:Event):void
{
    favouritesArray = event.target.data.split("\r\n");

    for (var i:int = 0; i <= favouritesArray.length; i++)
    {
        if (i != 0 && i % 5 == 0)
        {
            trace(i - 4, i - 3, i - 2, i - 1, i);
        }
    }
}

输出:

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
于 2013-01-13T14:10:19.570 回答