Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   объявление двумерного массива (http://www.flasher.ru/forum/showthread.php?t=76922)

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

Цитата:

Сообщение от AxelRB
А так не проще?
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

Цитата:

Сообщение от Alex T
а так можно?
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/showthre...threadid=38854


Часовой пояс GMT +4, время: 17:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.