Прошу помочь мне с небольшим конструктором карт по данным из двумерного массива во флеше.
Ошибка в том, что идёт неправильная раскраска ячеек карты. Вместо случайной двухцветной карты - вырисовывается карта, раскрашенная по образцу последнего элемента в массиве.
Пожалуйста, помогите! Я уже который час не могу разобраться почему это происходит, даже с клипами попробовал такое сделать - та же самая ошибка.
Вот весь код с комментариями:
Код AS1/AS2:
_root.createEmptyMovieClip("ячейка", 1);
function printmap(i,j){
ячейка.lineStyle(1, 0x000000);
ячейка.moveTo((i-1)*25, (j-1)*25);//левая верхняя - начало
ячейка.lineTo((i-1)*25, j*25);//левая нижняя
ячейка.lineTo(i*25, j*25);//правая нижняя
ячейка.lineTo(i*25, (j-1)*25);//правая верхняя
ячейка.lineTo((i-1)*25, (j-1)*25);//левая верхняя
ячейка.endFill();
}
//функция для построения ячейки по переменным i, j
var ar2x3 = new Array(2)
for (i=1; i<3; i++){
ar2x3[i] = new Array(3);
}
//создание двумерного массива
for (i=1; i<3; i++) {
for (j=1; j<4; j++) {
ar2x3[i[j]]=random(2);
//задание случайного значения 1 либо 0 для ячейки
if (ar2x3[i[j]]==1) trace("i="+i+" j="+j+" -- "+ar2x3[i[j]]+" - травянистая зона");
else trace("i="+i+" j="+j+" -- "+ar2x3[i[j]]+" - водная зона");
//вывод в консоль данных о созданной ячейки карты
}
}
for(i=1;i<3;i++){
for(j=1;j<4;j++){
if (ar2x3[i[j]]==1) ячейка.beginFill(0x00FF00);
if (ar2x3[i[j]]==0) ячейка.beginFill(0x0000FF);
printmap(i,j);
}
}
//вывод карты в графическом виде