2013-06-21 4 views
0

에 배열 컬렉션에 배열 2D로 변환하는 방법 :다음과 같이 나는 2 차원 배열을 플렉스

Asia India Chennai TN Category1 Product1 100 
Asia India Mumbai MH Category1 Product1 100 
Asia India Calcutta CT Category1 Product1 100 
Asia India Calcutta CT Category2 Product2 200 
EMEA UK  London LN Category3 Product1 123  
EMEA UK  London LN Category3 Product2 455  
EMEA UK  Reading RN Category1 Product1 500  
EMEA UK  Reading RN Category1 Product2 430 

내가 좋아하는 개별 속성을 가진 각각의 데이터에 액세스 할 수 있도록 내가 배열 컬렉션에 위의 2 차원 배열을 변환 할 수있는 방법 첫 번째 열은 "대륙"으로, 두 번째 열은 "국가"등으로, arrayCollection은 {대륙 : "아시아", 국가 : "인도", ... 등}과 같은 구조를가집니다. 그것은 동적으로.

답변

0
private var a:Array=new Array([100,200,300,40],[252,25,25,32]); 
private var a1:Array=new Array(); 
[Bindable] 
private var ac:ArrayCollection=new ArrayCollection(); 
private function init():void 
{ 
for(var i:int=0;i<a.length;i++) 
{ 
    a1[i]=new Array() 
    for(var j:int=0;j<a[i].length;j++) 
    { 
    a1[i]["col"+j]=a[i][j]; 
    } 
} 
ac.source=a1; 

ac.refresh() 
Alert.show(ac.toString()); 
}