Если бы мне пришлось решать эту проблему, я бы создал класс (например, Coin), затем сделал бы несколько его экземпляров и сохранил их, используя массив. Вот код для создания новой монеты и хранения ее в массиве:
//in the constructor function of the playing screen:
coins = new Array();
//the constructor function of the Coin should contain the startX and startY coordinate
var newCoin= new Coin(100, 50);
coins.push( newCoin );
addChild( newCoin );
Вы можете удалить элемент массива, используя exampleArray.pop ---> это удалит последний элемент
или exampleArray.splice (x, z) x - удаляемый элемент, z - количество удаляемых элементов. exampleArray.splice (5,2) удалит 2 элемента, начиная с 5-го. Первый элемент массива нумеруется 0, второй нумеруется 1 и так далее ...
Вы можете проверить наличие таких столкновений:
for each (var coin in coins)
{
if (coin.hitTestObject(player))
{
//do something
}
}