Показать сообщение отдельно
Старый 06.07.2010, 13:23
vinch вне форума Посмотреть профиль Отправить личное сообщение для vinch Найти все сообщения от vinch
  № 9  
Ответить с цитированием
vinch

Регистрация: Feb 2010
Сообщений: 95
Jarproger, не раз встречал мнение, что лучше обновлять игровые объекты в одном месте (я не знаю, каким должен быть правильный игровой фреймворк, но у меня это делается в классе уровня), а не в каждом объекте по ENTER_FRAME.

In8Finity, наверное, за монетки будет отвечать какие-то отдельные символы? Тогда я бы делал так: при загрузке уровня прошелся по всем детям изображения уровня и добавлял нужные объекты в массив:
Код AS3:
for (var i:Number = 0; i < levelSprite.numChildren; ++i)
{
	if (level.getChildAt(i) is CoinSprite)
		coins.push(levelSprite.getChild(i));
}
, а потом по ENTER_FRAME перебирал монетки в массиве и обновлял их. В таком случае пропадает необходимость именовать монетки и грузить их по имени.