我有一个具有以下结构的ArrayCollection (在调试模式下查看时):
[0]
- [0]
-- src
- [1]
-- srcsrc是图像的路径。
我需要从数组集合中取出所有的src。但是,由于第一个(未命名的)节点,我不能接受它们。
我尝试了ArrayCollection.children并将结果保存在另一个ArrayCollection中,但是新的ArrayCollection中有2个对象,但没有'src‘。只有2个空对象
如上所述,firstArrayCollection中填充了数据。
secondArrayCollection.addItem(firstArrayCollection[0].children);当查看secondArrayCollection的内容时,我看到以下结构(和数据):
[0] null
[1] null发布于 2009-08-12 20:16:14
试一试
var i:int = 0;
var myNormalArray:Array = new Array();
//loop through collection
for each (var child:* in myArrayCollection)
{
//do what you want with the child
myNormalArray[i++] = child;
}这将把集合中的所有对象放入一个普通数组中,在这个数组中,它们可以被索引引用。如果你看一个数组集合,它没有长度的概念,所以索引不能是索引,而必须是键。
或者只是想一想(尽管我从来没有做过)
var myArray:Array = myArrayCollection.toArray();希望这能有所帮助
琼恩
//********************************************************
第二次尝试!
var pathArray:Array = new Array();
var i:int = 0;
for each (var child:* in myArrayCollection)
{
for each (var pathObject:Object in child)
{
pathArray[i++] = pathObject.src;
}
}这应该可以用,不过我还没有测试过
https://stackoverflow.com/questions/1268413
复制相似问题