Я застрял в этом коде, который я создал. Он делает то, что он перебирает все дочерние элементы класса и затем проверяет, имеет ли он свойство приоритета, равное 1. Когда приоритет равен 1, он добавляется в конец дочернего списка. Проблема, с которой я сталкиваюсь, заключается в том, что когда он находит объект с приоритетом 1, он пропускает следующий объект. Это происходит потому, что он перемещает объект до конца, что означает, что весь массив перемещается на одну позицию влево, поэтому он пропускает следующий объект, потому что он считает, что он уже проверил его!Loop children while shifting skips
for (var j:int = 0; j < this.numChildren; j++)
{
var tempObject:Object = this.getChildAt(j);
if (tempObject._priority == 1)
{
var indexofnew:Number = this.getChildIndex(tempObject as DisplayObject);
this.setChildIndex(this.getChildAt(indexofnew),this.numChildren-1);
}
Я столкнулся с полной стеной о том, как это решить. У кого-нибудь есть идея?
Вы имеете в виду, что он проходит через все дочерние элементы в списке отображения данного объекта DisplayObject, правильно? – prototypical
Да, это так. – Banzboy