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

Регистрация: Mar 2007
Сообщений: 545
Цитата:
Сообщение от samana Посмотреть сообщение
Код AS3:
for (var i:uint = 0; i < wallArr.length; i++) {
	if (wallArr[i].x < 0) {
		trace(i+" is OUT!");
		wallArr.splice(i,1); 
                       removeChild(MovieClip(wallArr[i]));
                       i--
	}
}
Можно проще (пройтись с конца массива)

Код AS3:
for (var i:int = wallArr.length -1;i >= 0;i--)
{
   if (wallArr[i].x < 0) 
   {
      trace(i+" is OUT!");
      wallArr.splice(i,1); 
      removeChild(wallArr[i]);
   }
}
и лучше не использовать wallArr.length в цикле


Последний раз редактировалось andrew911; 08.01.2011 в 16:23.