ArrayCollectionの子供はnullを返します
-
13-09-2019 - |
質問
(デバッグモードで見たときに)私は次のような構造を持つのArrayCollectionがあります:
[0]
- [0]
-- src
- [1]
-- src
SRCは、画像へのパスである。
私は、ArrayCollectionののSRCのうちのすべてを取得する必要があります。しかしので私はそれらを取ることができません。
最初の(名前の)ノードの私は[0] .childrenのArrayCollectionを試してみましたが、別のArrayCollectionに結果を保存してきました、しかし新しいArrayCollectionのは2つの、それ内のオブジェクトが、ありません「SRC」を持っています。わずか2ヌルオブジェクトがあります。
上記のように、firstArrayCollectionがデータで満たされている。
secondArrayCollection.addItem(firstArrayCollection[0].children);
secondArrayCollectionの内容を表示するとき、私は、次の構造(およびデータ)を参照してください:
[0] null
[1] null
解決
してみてください。
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;
}
}
これは動作するはずです。
が、私はそれをテストしていません所属していません StackOverflow