首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArrayCollection子项返回null

ArrayCollection子项返回null
EN

Stack Overflow用户
提问于 2009-08-12 20:04:28
回答 1查看 2K关注 0票数 0

我有一个具有以下结构的ArrayCollection (在调试模式下查看时):

代码语言:javascript
复制
[0]
- [0]
-- src
- [1]
-- src

src是图像的路径。

我需要从数组集合中取出所有的src。但是,由于第一个(未命名的)节点,我不能接受它们。

我尝试了ArrayCollection.children并将结果保存在另一个ArrayCollection中,但是新的ArrayCollection中有2个对象,但没有'src‘。只有2个空对象

如上所述,firstArrayCollection中填充了数据。

代码语言:javascript
复制
secondArrayCollection.addItem(firstArrayCollection[0].children);

当查看secondArrayCollection的内容时,我看到以下结构(和数据):

代码语言:javascript
复制
[0] null
[1] null
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-12 20:16:14

试一试

代码语言:javascript
复制
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;
}

这将把集合中的所有对象放入一个普通数组中,在这个数组中,它们可以被索引引用。如果你看一个数组集合,它没有长度的概念,所以索引不能是索引,而必须是键。

或者只是想一想(尽管我从来没有做过)

代码语言:javascript
复制
var myArray:Array = myArrayCollection.toArray();

希望这能有所帮助

琼恩

//********************************************************

第二次尝试!

代码语言:javascript
复制
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;
  }
}

这应该可以用,不过我还没有测试过

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1268413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档