Показать сообщение отдельно
Старый 21.12.2011, 18:43
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 14  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Код AS1/AS2:
var ary:Array = new Array();
 
for (id = 0; id < 80; id++) 
{
	ary[id] = new Array();
}
 
function addClip(id, name, description, mass, usable, show)
{
   	ary[id]['name'] = name;
	ary[id]['description'] = description;
	ary[id]['mass'] = mass;
	ary[id]['usable'] = usable;
	ary[id]['show'] = show;
}
Обращение очень простое:
Код AS1/AS2:
trace(ary[20]['name'])
Добавлено через 3 минуты
Если заранее неизвестно, сколько id, не создаем заренее структуру 2-го уровня, то вариант просто создавать вложенный массив второго уровня по ходу, на лету:

Код AS1/AS2:
var ary:Array = new Array();
 
function addClip(id, name, description, mass, usable, show)
{
	if (ary[id] == undefined) ary[id] = new Array();//если слот под данный итем еще не создавали
   	ary[id]['name'] = name;
	ary[id]['description'] = description;
	ary[id]['mass'] = mass;
	ary[id]['usable'] = usable;
	ary[id]['show'] = show;
}
Таким образом, имеем БД, никак не связанную с происходящим на сцене, пока явно не изменим в ней данные, вследствие каких-то событий.
__________________
Идите первым!


Последний раз редактировалось mooncar; 21.12.2011 в 20:15.