複合オブジェクトは最初にそのように初期化する必要があることを忘れないでください。例(最初の実行を想定):
これを行うには2つの方法があります: @Samのピギーバッキング
for (var x:Number = 0; x < identifyArrayCollection.length; x++)
{
if (!identifyArrayCollection[x]) identifyArrayCollection[x] = new ArrayCollection();
identifyArrayCollection[x].addItem(speedsObj);
}
または、明示的な命名規則を本当に使用したい場合は匿名オブジェクトを使用します-ただし、これらはコンパイル時にチェックされないことに注意してください(また、配列アクセサーを使用するものもありません)。
for (var x:Number = 0; x < identifyArrayCollection.length; x++)
{
if (!identifyArrayCollection[x])
{
var o:Object = {};
o.speedsArrayCollection = new ArrayCollection();
identifyArrayCollection[x] = o;
}
identifyArrayCollection[x].speedsArrayCollection.addItem(speedsObj);
}