2009-08-12 116 views
0

我有以下結構(在調試模式下觀察時)的ArrayCollection:ArrayCollection的兒童返回null

[0] 
- [0] 
-- src 
- [1] 
-- src 

src爲路徑的圖像。

我需要從arraycollection中取出所有的src。但由於第一個(未命名)節點,我不能讓他們進來。

我試過ArrayCollection [0] .children並將結果保存在另一個ArrayCollection,但是新的ArrayCollection有2個對象,但沒有'SRC'。只有2個空對象

firstArrayCollection如上所述填充數據。

secondArrayCollection.addItem(firstArrayCollection[0].children); 

觀看secondArrayCollection的內容時,我看到下面的結構(和數據):

[0] null 
[1] null 

回答

2

嘗試

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; 
    } 
} 

這應該工作,我還沒有測試它雖然

+0

THX您的快速反應。我嘗試了他們兩個,但我只是得到一個與ArrayCollection具有相同結構的數組。因此,第一個[0]節點仍然阻止我使用它作爲數據提供者 – Jozzeh 2009-08-12 20:24:58

+0

它們是對象與一個src proeprty或只是一個字符串與源或in關聯數組與src作爲關鍵和路徑作爲值? – Jon 2009-08-12 20:45:59

+0

此圖像可能會使它更容易: http://img11.imageshack.us/img11/7578/afbeelding1k.png 我需要駐留在src下的數據(img/images/rekske.png < - example,真正的應用程序將有可變的圖像) – Jozzeh 2009-08-12 21:12:10