Проверьте руководство для Array.splice использования. objectArray.splice(xyz, 1);
, где xyz
- количество записей до начинаются с. Почему вы положили object
вместо числа?
В вашей второй для цикла вы можете попробовать objectSprite = new Sprite;
, прежде чем сделать DrawCircle код т.д., так что каждый один новый и имеет уникальное имя. Возможно, это исправит проблему «все они будут удалены». Для того, чтобы удалить, вы можете просто сделать: removeChild(container.getChildByName(someName4));
Пример того, как ваш For-Loop может быть ...
var container : Sprite = new Sprite; //one container for ALL objects
addChild(container); // add to stage
for (j = 0; j < 10; j++)
{
objectSprite = new Sprite; //make a new unique one
objectSprite.name = "myName" + String(j);
objectSprite.graphics.drawCircle(objectArray.x, objectArray.y,objectArray.radius);
container.addChild(objectSprite); //add into container
trace ("new objectSprite - Name is : " + objectSprite.name);
}
Что касается удаления попробовать что-то вроде ниже ..
if(3 > 2)
{
//# Check name to be sure you are removing right one...
//# yourNum is order you added (1st= 0, 2nd= 1, 3rd= 2, etc)
trace ("Object to remove is : " + objectArray[ yourNum ].name);
//# How can i remove from screen (stage??) the object sprite
//# yourName example is : "someName4"
container.removeChild(container.getChildByName("yourName"));
//# And remove object from array?
objectArray.splice(yourNum, 1);
}
PS: код не проверен во Flash, но дает вам представление о том, как это сделать. Если у вас возникнут ошибки, Stop - Think - исправьте их.
Я озадачен этой строкой:
objectSprite.graphics.drawCircle(objectArray.x, objectArray.y,objectArray.radius);
.
Массив только идея «группа предметов», так на самом деле, как же этот список имеет х, у и даже радиуса ?? Подожди, не говори мне. Как-то он работает хорошо для вас, поэтому я остановлюсь там.
Поскольку руководство AS3 не говорит вам ??? Попробуйте google для добавления/удаления элементов в массиве, а также для поиска, как ** удалить ** Ребенок на сцене (напротив ** добавить ** ing как Child) ... –
Я ищу, но я не могу найти что-нибудь. I может удалить array.but, я не могу удалить на экран объект спрайта. – akorukmez
'removeChild (objectSprite)' –