我坚持使用我创建的这段代码。它的作用是遍历一个类中的所有孩子,然后检查它是否将优先级属性设置为 1。当优先级为 1 时,它被添加到 childList 的末尾。我遇到的问题是,当它找到优先级为 1 的对象时,它会跳过下一个对象。这是因为它将对象移动到末尾,这意味着整个数组向左移动了一个位置,因此它会跳过下一个对象,因为它认为它已经检查过了!
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);
}
我遇到了如何解决这个问题的完整墙。有人有想法吗?