PDA

Просмотр полной версии : объявление двумерного массива


alyure
15.03.2006, 11:02
Нужно объявить массив 100 на 200 на AS 2.0. Пробовал по-разному, но получается только так: тупо объявлять каждый вложенный массив, а затем объявить один массив, состоящий из вложенных. Другими способами все элементы - undefined.
Заранее благодарен за ответ.
alyure@mail.ru

Artem Brigert
15.03.2006, 11:07
http://www.flasher.ru/forum/rules.php?

Король
15.03.2006, 11:07
рубикация - не для нас?

arr = []
for(var i=0;i<100;i++){
arr[i] = []
for(var t=0;t<200;t++){
arr[i][t] = ???
}
}

AxelRB
15.03.2006, 13:57
А так не проще?
arr = [[],[]];

Король
15.03.2006, 19:11
А так не проще?
arr = [[],[]];
и так - 200 раз?

Alex T
15.03.2006, 19:30
а так можно?
var arr:Array=new Array();
var a:Array=new Array();
for(var i=0;i<=100;i++) {
for(var j=0;j<=100;j++) {
a[j]=...;}
arr[i]=a;
}

Король
15.03.2006, 19:37
а так можно?
var arr:Array=new Array();
var a:Array=new Array();
for(var i=0;i<=100;i++) {
for(var j=0;j<=100;j++) {
a[j]=...;}
arr[i]=a;
}
нет, так нельзя, не получится.

что здесь происходит вообще?

AxelRB
16.03.2006, 08:11
и так - 200 раз?
Упс! Сорри...
Но в любом случае FAQ рулез:

arr = [];
for(i=0; i<100; i++)
for(j=0; j<200; j++) {
arr[[i,j]] = i*1000+j;
trace(arr[[i,j]]);
}

http://www.flasher.ru/forum/showthread.php?threadid=38854