Цитата:
Сообщение от Tails
Удаляющий отработанные объекты код написан не верно:
 Код:
if (arrOfElements[j].currentFrame == arrOfElements[j].totalFrames){
removeChild(arrOfElements[j]);
arrOfElements[j] = null; // Не обязательно
arrOfElements.splice(j,1);
j--;
}
Да и сам цикл вроде-бы будет не всегда удалять сразу, из-за проскакивания через удалённые объекты. Нужно добавить: j-- при удалений в одной итераций
Зачем вам хранить спрайты в отдельном массиве? Их можно получать из дисплей контейнера, в котором они лежат.
|
спасибо за ответ,как то с j-- не догадался. А вот почему обнулять не обязательно?И если происходит ремув объектов,разве можно брать из дисплея контейнера?