Форум 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=155245)

RomECH 30.04.2011 13:58

Требуется двумерный массив.
 
Как его создать? Сколько уже ковыряюсь — всё криво получается:boredom:
upd: Уже не нужно. Нашёл пример кода и оптимизировал.

Crazy 30.04.2011 15:33

Почему так:

Код AS3:

var myMap:Array = new Array();
 
myMap.push([1,1,1,1,1]);
myMap.push([1,0,0,0,1]);
myMap.push([1,0,0,0,1]);
myMap.push([1,0,0,0,1]);
myMap.push([1,1,1,1,1]);

а не так?

Код AS3:

var myMap:Array = [
  [1,1,1,1,1],
  [1,0,0,0,1],
  [1,0,0,0,1],
  [1,0,0,0,1],
  [1,1,1,1,1]
];


mooncar 30.04.2011 16:03

Например :

Код AS1/AS2:

var myArray:Array = new Array();
 
for (i = 0; i < 200; i++)
{
        myArray[i] = new Array();
 
        for (j = 0; j < 300; j++)
        {
                myArray[i][j] = new Array();
 
                //как-то заполняются сразу
                myArray[i][j][0] = ...
                myArray[i][j][1] =  ...
                myArray[i][j]['name'] = ...
                myArray[i][j]['lastname'] = ...
                //или потом...
        }
}

Тут даже "трехмерный"..

RomECH 30.04.2011 21:28

Цитата:

Сообщение от Crazy (Сообщение 992966)
Почему так, а не так?

Не работает, и всё так.

Crazy 30.04.2011 22:44

Цитата:

Сообщение от RomECH (Сообщение 993024)
Не работает, и всё так.

В чем заключается "не работает"?

RomECH 01.05.2011 13:54

Цитата:

Сообщение от Crazy (Сообщение 993038)
В чем заключается "не работает"?

Прошу прощения, у меня AS3.

Crazy 01.05.2011 22:07

AS3, проверено во Flash CS4:

Код AS3:

var myMap:Array = [
  [1,1,1,1,1],
  [1,0,0,0,1],
  [1,0,0,0,1],
  [1,0,0,0,1],
  [1,1,1,1,1]
];
for (var i = 0; i < 4; ++i) {
        for (var j = 0; j < 4; ++j) {
                trace(myMap[i][j]);
        }
}


RomECH 02.05.2011 11:45

Crazy, верю, но в CS5 у меня были ошибки. Видимо, что-то я не так делал.


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

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