質問

(デバッグモードで見たときに)私は次のような構造を持つの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;
  }
}

これは動作するはずです。

が、私はそれをテストしていません
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top