2011-04-13 8 views
0

배열 및 사용자 지정 키를 사용할 때 ActionScript3에 약간의 문제가 있습니다. 나는 루프를 사용하여이 수 이제키 가져 오기 ActionScript3 배열

var array:Array = new Array(); 
array[100] = "test1"; 
array[101] = "test2"; 

:

내가 시험 배열을 정의하는 방법이다

for each(var entry:String in array) 
{ 
    trace(entry); 
} 

나에게 다음과 같은 출력 줄 것이다 :

test1 
test2 

을 하지만이 문자열이 속한 키를 얻으려고합니다. ([100] [101])

나는 항상 for (i ...) 루프를 수행하고 할당 된 데이터를 검사 할 수 있지만이 데이터는 0에서부터 수천까지의 키를 가질 수 있으므로 무시 무시한 것처럼 보일 수 있습니다.

이 배열을 루프하는 좋은 방법이 있습니까? 아니면 객체를 저장하고 키와 값을 유지하도록 다시 설계해야합니까?

+0

시도'사항 Array.indexOf ('TEST1'); 임 내가 어디에서 무엇인지 모르는 루프를 통해 통과하는 장소에서' – www0z0k

+0

, 그래서 나는 그것을 할 수 없습니다 그런 식으로 인스턴트 메신저. – Thomas

답변

6

시도 :

for (var key:String in array) trace("key is: " + key + " and value " + array[key]); 
+1

그게 전부입니다. 주요 아이디어는 "for each"가 값을 통해 반복하고 "for"가 키를 통해 반복한다는 것입니다. –