Строчкой

Код AS3:
var regions:Array = [{}];
вы создаете массив, нулевым элементом которого является объект, т.е. это равносильно следующей записи:

Код AS3:
var regions:Array = [];
regions[0] = {}; // или regions[0] = new Object();
Далее, в первой итерации цикла, как я подозреваю, ошибки не возникает, потому что элемент regions[0] существует. А вот элементы regions[1..9] созданы не были, именно об этом вам и сообщает ошибка. Попробуйте так:

Код AS3:
var regions:Array = [];
for(var j:int = 0; j < 10; j++)
{
regions[j] = {}; // создаем новый объект и сохраняем ссылку на него в элементе массива с индексом j
regions[j]['preved']='preved';
}