Actionscript3.0 에서의 이중 배열을 만드는 방법은 여러가지가 있지만 전 이렇게 사용합니다.
-
var parent_arr:Array =new Array();
-
var sub_arr1:Array = new Array();
-
sub_arr1 = ["sub_1","sub_2","sub_3","sub_4","sub_5"];
-
-
var sub_arr2:Array = new Array();
-
sub_arr2 = ["sub2_1","sub2_2","sub2_3","sub2_4","sub2_5"];
-
-
parent_arr = [sub_arr1,sub_arr2];
-
-
trace(parent_arr[0][0]);
-
trace(parent_arr[0][1]);
-
trace(parent_arr[0][2]);
-
trace(parent_arr[0][3]);
-
trace(parent_arr[0][4]);
-
trace(parent_arr[1][0]);
-
trace(parent_arr[1][1]);
-
trace(parent_arr[1][2]);
-
trace(parent_arr[1][3]);
-
-
parent_arr = [sub_arr1,sub_arr2]; 대신 아래 처럼 사용해도 됩니다.
parent_arr.push(sub_arr1);
parent_arr.push(sub_arr2);
이런식으로 사용하면 이중 배열 뿐아니라, 3,4중 배열도 가능하지 않을가요?
그래서 해 봤습니다.. ㅎㅎ
-
var parent_arr:Array =new Array();
-
var sub_arr1:Array = new Array();
-
sub_arr1 = ["sub_1","sub_2","sub_3","sub_4","sub_5"];
-
-
var sub_arr2:Array = new Array();
-
sub_arr2 = ["sub2_1","sub2_2","sub2_3","sub2_4","sub2_5"];
-
-
parent_arr = [sub_arr1,sub_arr2];
-
-
var sub_sub_arr:Array = new Array();
-
sub_sub_arr = ["test0","test1"];
-
//sub_arr1 의 5번째로 들어가게 됩니다.
-
sub_arr1.push(sub_sub_arr);
-
trace("sub_arr1[5] : "+sub_arr1[5]);
-
trace("parent_arr[0][5][0] : "+parent_arr[0][5][0]);
이런식으로 하면 계속 몇차원이고 늘릴수 있을것 같습니다. 활용도는 떨어지겠지만..
이중 배열을 만드는 가장 간단한 방법은
-
-
var simple_arr:Array = new Array();
-
-
simple_arr = [["0.0","0.1","0.2","0.3"],["1.0","1.1","1.2","1.3"]];
-
trace(simple_arr[0][0]);
-
trace(simple_arr[0][1]);
-
trace(simple_arr[0][2]);
-
trace(simple_arr[0][3]);
-
trace(simple_arr[0][0]);
-
trace(simple_arr[0][1]);
-
trace(simple_arr[0][2]);
-
trace(simple_arr[0][3]);
인거 같습니다. 보통 다른 언어에서는 [{},{}] 이렇게 쓰이곤 하는데 AS3.0 에서는 Syntax error가 발생하네요. 그래서 안되는 구나 했는데 쌩둥맞게 [[],[]] 로 하니깐 되네요.. 정말 없어서는 안될 Array 인거 같습니다.
'Actionscript3.0' 카테고리의 다른 글
플래시 개발자를 위한 플렉스 사용법 (2) | 2008.12.11 |
---|---|
[AS3.0] EmbedFonts 관리 하기 (0) | 2008.12.11 |
[AS3.0] Component 사용시 <b> 와 같은 html 문자 처리방법 (0) | 2008.12.11 |