Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создать массив n*n (http://www.flasher.ru/forum/showthread.php?t=134378)

nickorsk 28.12.2009 18:58

Создать массив n*n
 
В общем мне нужно создать двумерный массив типа Mas[n][n].
Собственно никак получить его используя только массивы не получается.
Если бы массив был 5*5, то мы его создали вручную, так:
Код AS3:

private static var masx1:Array = ["00","01","02","03","04"];
private static var masx2:Array = ["10","11","12","13","14"];
private static var masx3:Array = ["20","21","22","23","24"];
private static var masx4:Array = ["30","31","32","33","34"];
private static var masx5:Array = ["40","41","42","43","44"];
private static var masy:Array=[masx1,masx2,masx3,masx4,masx5];

Но если у нас массив типа n*n, нам надо создавать Массивы masx1,masx2...masxn.
Если бы можно было использовать метод get как в AS2, то бы без проблем сделал так:
Код AS3:

for(i:int=0;i<=n;i++){
private static var get("masx"+i):Array=[...];
}


litebox 28.12.2009 19:19

Код AS3:

var arr:Array = new Array();
for(var i:int=0;i<=n;i++){
  arr[i] = new Array();
  arr[i][0] = 10;
}

где-то так

nickorsk 28.12.2009 19:43

Цитата:

Сообщение от litebox (Сообщение 875826)
Код AS3:

var arr:Array = new Array();
for(var i:int=0;i<=n;i++){
  arr[i] = new Array();
  arr[i][0] = 10;
}

где-то так

Большое спасибо, все ок))

Psycho Tiger 28.12.2009 20:28

Цитата:

Если бы можно было использовать метод get как в AS2, то бы без проблем сделал так:
О боже. И это работает?


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

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