1 자습서 플래시Flash 강좌,[플래쉬] [액션스크립트] Array 객체 - 배열 Tue May 24, 2011 5:44 am
Admin
Admin
<span id="writeContents" style="font-size: 12px;">
Array 객체는 인덱스(번지수)를 통해서 데이타를 참조할 수 있는 배열을 말합니다.
- 배열 객체는 new 연산자를 통해 만들어집니다.
- 배열 객체를 만드는 방법은 두가지 입니다.
1) myArr = new Array();
2) myArr = new Array(N); //N은 배열요소의 개수
- 배열접근연산자인 [](대괄호)를 사용하여 인덱스로 배열요소에 접근할 수 있습니다.
- 배열 인덱스(번지수)는 0부터 시작합니다.
############### 예제 1 시작 ####################
1: myArr = new Array();
2: myArr[0] = "a";
3: myArr[1] = 10;
4: myArr[2] = true;
5: myArr[3] = new String("a");
6: myArr[4] = _root.createEmptyMovieClip("myMC", 1);
7: myArr[5] = new Object();
8: trace(myArr);
############### 예제 1 결과 ####################
a,10,true,a,_level0.myMC,[object Object]
############### 예제 1 설명 ####################
1번 줄에서 new 연산자를 사용하여 배열객체를 생성합니다. 여기서 만들어지는 배열객체의 이름은 myArr이고 배열길이는 정하지 않았습니다. 배열요소를 추가하면 자동으로 배열길이가 늘어나게 됩니다.
2번 줄에서 배열접근연산자 [](대괄호)를 사용하여 0번째 인덱스에 "a" 라는 string 타입의 리터럴값을 대입했습니다.
3번 줄에서 1번째 인덱스에 10 이라는 number 타입의 리터럴값을 대입했습니다.
4번 줄에서 2번째 인덱스에 true 라는 Boolean 타입의 상수를 대입했습니다.
5
번 줄에서 3번째 인덱스에 "a" 라는 string리터럴이 아닌 String객체를 대입했습니다. 여기서 string 리터럴은
일반적인 문자를 말하며 String객체라 함은 new 연산자를 사용하여 생성한 객체를 말합니다. 가끔 사용하다 보면 일반 문자도
String객체의 몇몇 메소드를 사용하면 String 객체로 형변환이 됩니다. 이 부분에 대해서는 String 객체를 설명드릴때
다시 말씀드리도록 하겠습니다.
6번 줄에서 4번째 인덱스에 빈무비클립을 생성하여 대입하고 있습니다. 빈무비클립을 생성하고 사용하는 방법에 대해서는 차후에 MovieClip객체에 대해 강의 할때 설명드리겠습니다.
7번 줄에서 5번째 인덱스에 new 연산자를 이용하여 Object객체를 대입하고 있습니다.
8번 줄에서 배열요소들을 trace합니다. 그냥 trace를 하게 되면 각 요소들을 String으로 변환하여 문자열로 보여주는데 ,(콤마)로 구분하여 output창에 보여줍니다.
############### 예제 1 끝 ####################
배열객체의 또 다른 생성 방법은
myArr = new Array(5);
myArr[0]="a";
myArr[1]="b";
myArr[2]="c";
myArr[3]="d";
myArr[4]="e";
처럼 할 수도 있고
myArr = new Array("a", "b", "c", "d", "e");
와 같이 할 수도 있습니다. 이것도 마찬가지로 인덱스는 0부터 시작됩니다.
배열객체의 길이(요소의개수)와 인덱스 번호는 헷갈리시면 안됩니다. 그리고 배열객체의 길이를 number 형으로 반환하는 속성도 유용하게 사용되어지니 참고 하시기 바랍니다.
myArr.length //배열객체의 길이를 number형으로 반환
p.s
다른 언어에서 말하는 Array와 플래시 액션스크립트의 Array와 다릅니다. 보통 일반적인 프로그래밍에서 말하는 배열은 같은
데이터형의 데이터들만 요소로 취할 수 있습니다. 그러나 위 예제를 보시다시피 하나의 배열에 서로 다른 데이터타입의 데이터를
참조할 수 있게 됩니다. 자바에서는 벡타(Vector)컬렉션이 여러형의 데이타를 참조할 수 있도록 하는데 데이터를 참조할 때는
모두 Object형으로 반환이 됩니다. 그러나 플래시의 Array는 모든 데이터형을 참조할 수 있고, 데이터형을 그대로 하여
반환을 합니다.]
Array 객체는 인덱스(번지수)를 통해서 데이타를 참조할 수 있는 배열을 말합니다.
- 배열 객체는 new 연산자를 통해 만들어집니다.
- 배열 객체를 만드는 방법은 두가지 입니다.
1) myArr = new Array();
2) myArr = new Array(N); //N은 배열요소의 개수
- 배열접근연산자인 [](대괄호)를 사용하여 인덱스로 배열요소에 접근할 수 있습니다.
- 배열 인덱스(번지수)는 0부터 시작합니다.
############### 예제 1 시작 ####################
1: myArr = new Array();
2: myArr[0] = "a";
3: myArr[1] = 10;
4: myArr[2] = true;
5: myArr[3] = new String("a");
6: myArr[4] = _root.createEmptyMovieClip("myMC", 1);
7: myArr[5] = new Object();
8: trace(myArr);
############### 예제 1 결과 ####################
a,10,true,a,_level0.myMC,[object Object]
############### 예제 1 설명 ####################
1번 줄에서 new 연산자를 사용하여 배열객체를 생성합니다. 여기서 만들어지는 배열객체의 이름은 myArr이고 배열길이는 정하지 않았습니다. 배열요소를 추가하면 자동으로 배열길이가 늘어나게 됩니다.
2번 줄에서 배열접근연산자 [](대괄호)를 사용하여 0번째 인덱스에 "a" 라는 string 타입의 리터럴값을 대입했습니다.
3번 줄에서 1번째 인덱스에 10 이라는 number 타입의 리터럴값을 대입했습니다.
4번 줄에서 2번째 인덱스에 true 라는 Boolean 타입의 상수를 대입했습니다.
5
번 줄에서 3번째 인덱스에 "a" 라는 string리터럴이 아닌 String객체를 대입했습니다. 여기서 string 리터럴은
일반적인 문자를 말하며 String객체라 함은 new 연산자를 사용하여 생성한 객체를 말합니다. 가끔 사용하다 보면 일반 문자도
String객체의 몇몇 메소드를 사용하면 String 객체로 형변환이 됩니다. 이 부분에 대해서는 String 객체를 설명드릴때
다시 말씀드리도록 하겠습니다.
6번 줄에서 4번째 인덱스에 빈무비클립을 생성하여 대입하고 있습니다. 빈무비클립을 생성하고 사용하는 방법에 대해서는 차후에 MovieClip객체에 대해 강의 할때 설명드리겠습니다.
7번 줄에서 5번째 인덱스에 new 연산자를 이용하여 Object객체를 대입하고 있습니다.
8번 줄에서 배열요소들을 trace합니다. 그냥 trace를 하게 되면 각 요소들을 String으로 변환하여 문자열로 보여주는데 ,(콤마)로 구분하여 output창에 보여줍니다.
############### 예제 1 끝 ####################
배열객체의 또 다른 생성 방법은
myArr = new Array(5);
myArr[0]="a";
myArr[1]="b";
myArr[2]="c";
myArr[3]="d";
myArr[4]="e";
처럼 할 수도 있고
myArr = new Array("a", "b", "c", "d", "e");
와 같이 할 수도 있습니다. 이것도 마찬가지로 인덱스는 0부터 시작됩니다.
배열객체의 길이(요소의개수)와 인덱스 번호는 헷갈리시면 안됩니다. 그리고 배열객체의 길이를 number 형으로 반환하는 속성도 유용하게 사용되어지니 참고 하시기 바랍니다.
myArr.length //배열객체의 길이를 number형으로 반환
p.s
다른 언어에서 말하는 Array와 플래시 액션스크립트의 Array와 다릅니다. 보통 일반적인 프로그래밍에서 말하는 배열은 같은
데이터형의 데이터들만 요소로 취할 수 있습니다. 그러나 위 예제를 보시다시피 하나의 배열에 서로 다른 데이터타입의 데이터를
참조할 수 있게 됩니다. 자바에서는 벡타(Vector)컬렉션이 여러형의 데이타를 참조할 수 있도록 하는데 데이터를 참조할 때는
모두 Object형으로 반환이 됩니다. 그러나 플래시의 Array는 모든 데이터형을 참조할 수 있고, 데이터형을 그대로 하여
반환을 합니다.]