Помучился чуток и вот такое получилось

Код AS3:
for (var q:int=0; q<enAll.length; q++)
{
var boo:Boolean=false;
cross.push(boo);
cross.length=enAll.length;
if((this.y<enAll[q].y)&&(cross[q]==false))
{
parent.swapChildren(this, enAll[q]);
cross[q]=true;
}
if(this.y>enAll[q].y)
{
cross[q]=false;
}
}
Сложно сказать работает или нет, но судя по трейсу в массиве нужное количество переменных Boolean типа и все они принимают свои значения. Проверить не получилось из-за (на мой взгляд) кривого условия

Код AS3:
if(this.y>enAll[q].y)
Нужно условие в котором будит идти проверка каждого элемента массива со своими же элементами отдельно (сортировка), только по условию

Код AS3:
for (var q:int=0; q<enAll.length; q++)
{
if((enAll["каждый"].y<enAll["каждый"].y)&&(cross[q]==false))
{
parent.swapChildren(enAll["каждый"], enAll["каждый"]);
cross[q]=true;
}
if((enAll["каждый"].y>enAll["каждый"].y)
{
cross[q]=false;
}
}
Пробовал 2 цикла, все равно не получается... хотя может просто не правильно делал)