Flash CS3 설명서 |
|||
| Flash Lite 1.x ActionScript 학습 > Flash 4 ActionScript 입문서 > 배열 에뮬레이션 | |||
배열은 변수 및 값과 같은 정보를 정렬된 목록으로 만들고 조작하는 데 유용합니다. 그러나 Flash Lite 1.1에서는 기본 배열 데이터 구조가 지원되지 않습니다. Flash Lite(및 Flash 4) 프로그래밍에서는 기본 배열 기능을 대신하여 문자열 처리를 통한 배열 에뮬레이션 기법을 일반적으로 사용하고 있습니다. 에뮬레이션된 배열을 의사 배열이라고도 합니다. 의사 배열 처리의 핵심인 eval() ActionScript 함수를 사용하면 해당 이름으로 변수, 속성 또는 무비 클립에 액세스할 수 있습니다. 자세한 내용은 eval() 함수 사용을 참조하십시오.
의사 배열은 일반적으로 두 개 이상의 변수로 구성되며, 동일한 기본 이름에 숫자 접미어가 붙은 형태입니다. 접미어는 각 배열 요소의 인덱스 역할을 합니다.
예를 들어, 다음과 같은 ActionScript 변수를 만든다고 가정해 봅니다.
color_1 = "orange"; color_2 = "green"; color_3 = "blue"; color_4 = "red";
다음 코드를 사용하여 의사 배열의 요소에 대해 반복 작업을 수행할 수 있습니다.
for (i = 1; i <=4; i++) {
trace (eval ("color_" add i));
}
기존 변수를 참조하는 것은 물론이고 변수 대입 시 왼쪽에 eval() 함수를 사용하여 런타임에서 변수를 만들 수도 있습니다. 예를 들어, 게임 점수 순위 목록을 관리하는 코드를 작성해야 할 경우 게임을 마칠 때마다 게임 점수가 목록에 추가되도록 해야 합니다.
eval("highScore" add scoreIndex) = currentScore;
scoreIndex++;
이 코드는 실행될 때마다 순위 목록에 새 항목을 추가하고 scoreIndex 변수를 증가시켜 목록에서 각 항목의 인덱스를 결정합니다. 예를 들어, 다음과 같은 변수로 끝날 수 있습니다.
highScore1 = 2000 highScore2 = 1500 highScore3 = 3000
Flash CS3
이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서
현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/main/00005690.html