Показать сообщение отдельно
Старый 30.05.2013, 18:09
allex вне форума Посмотреть профиль Отправить личное сообщение для allex Найти все сообщения от allex
  № 3  
Ответить с цитированием
allex

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

Зачем вам хранить спрайты в отдельном массиве? Их можно получать из дисплей контейнера, в котором они лежат.

спасибо за ответ,как то с j-- не догадался. А вот почему обнулять не обязательно?И если происходит ремув объектов,разве можно брать из дисплея контейнера?