親を使用して多次元配列を子に渡しています。projectPositions という名前の配列の構造は次のとおりです (サンプル データを含む)。
projectPositions[0][0] = 1;
projectPositions[0][1] = 5;
projectPositions[0][2] = '1AD';
projectPositions[0][3] = 'User name';
この継承された配列を取得して arrayCollection に変換し、それを dataProvider として使用できるようにする必要があります。現在、私のinit関数(onCreationCompleteを実行)には、配列のこのタスクを処理するためにこのコードがあります-> arrayCollection:
for (var i:int = 0; i < projectPositions.length; i++)
{
tempObject = new Object;
tempObject.startOffset = projectPositions[i][0];
tempObject.numDays = projectPositions[i][1];
tempObject.role = projectPositions[i][2];
tempObject.student = projectPositions[i][3];
positionsAC.addItemAt(tempObject, positionsAC.length);
}
次に、リピーター中に、positionsAC をデータプロバイダーとして使用し、次の方法でアイテムを参照します。
<mx:Repeater id="indPositions" dataProvider="{positionsAC}" startingIndex="0" count="{projectPositions.length}">
<components:block id="thisBlock" offSet="{indPositions.currentItem.startOffset}" numDays="{indPositions.currentItem.numDays}" position="{indPositions.currentItem.role}" sName="{indPositions.currentItem.student}" />
</mx:Repeater>
これはすべて正常に機能し、目的の効果を返しますが、このアプリケーションの読み込み時間は約 10 秒です。読み込み時間は、配列 -> arrayCollection for ループが原因であると 99% 確信しています。ページが読み込まれるのをそれほど長く待たずに、目的の効果を達成する簡単な方法はありますか?