나는 부모에게 다차원 배열을 자식에게 전달하려고합니다. 배열 구조라는 projectPositions는 (예를 들어, 데이터)은 다음과 같다 :flex 3 : 아무도 나를이 배열 -> arrayCollection 함수를 최적화하는 데 도움이 될 수 있습니까?
projectPositions[0][0] = 1;
projectPositions[0][1] = 5;
projectPositions[0][2] = '1AD';
projectPositions[0][3] = 'User name';
난 난의 dataProvider로 사용할 수 있도록이 상속 배열을하고있는 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);
}
그런 다음, 리피터 동안, 내가하는 dataProvider로 positionsAC을 사용하고있는 항목을 참조 :> ArrayCollection에 - 현재 내 init 함수는 (onCreationComplete을 실행하는)가 배열이 작업을 처리 할 수있는이 코드가 다음과 같은 방법으로 :
<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 초입니다. 99 %는로드 시간이 배열 -> arrayCollection for 루프에 의해 발생했는지 확신합니다. 페이지가로드 될 때까지 오래 기다릴 필요없이 원하는 효과를 얻는 더 쉬운 방법이 있습니까?
해당 배열의 출처는 무엇입니까? 그것의 길이는 얼마입니까? – Constantiner