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 перебирал монетки в массиве и обновлял их. В таком случае пропадает необходимость именовать монетки и грузить их по имени.