Показать сообщение отдельно
Старый 20.01.2011, 16:48
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 5  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Строчкой
Код 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';
}