Cornford, по-моему слишком криво, чтобы работать )
Есть другой вариант

Код AS3:
var array:Array = new Array(6);
for (var i:int = 6; i > 0; i --) {
array[i] = [1, 1, 1, 1, 1, 1]; // делаем сначала 6 ячейку равной всем однеркам
array[i][i] = 2; // потом шестую ячейку, шестой ячейки заменяем на 2.
// ну и далее по циклу, 5 ячейку всем однеркам, потом пятую ячейку пятой ячейки равной 2 и т.д.
}
Думаю идея ясна. Может конечно не правильно полнял вопрос
П.с. код писал прямо здесь, не тестировал