PDA

Просмотр полной версии : двумерный массив (присвоить значения)


DissDoc
27.06.2006, 09:34
Ребята, у меня какая-то ерунда получается, хотя теоретически я делаю все верно. Вот код

var a1:Array = new Array();
var a2:Array = new Array();
var i:Number, j:Number;

k = 0;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
a2[j] = k++;
}
a1[i] = a2;
}

// Проверка массива
trace(a1);

И вот при проверке массива сам массив выглядет не как
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 а вот так
12,13,14,15,12,13,14,15,12,13,14,12,13,14,15. В чем ошибка?:umnik2:

St. Father
27.06.2006, 10:14
объекты не копируются. передается лишь ссылка.

var a1:Array = new Array();
var i:Number, j:Number;

k = 0;
for (i = 0; i < 4; i++)
{
a1[i] = new Array ();
for (j = 0; j < 4; j++)
{
a1[i][j] = k++;
}
}

// Проверка массива
trace(a1);

З.Ы. учите теорию...