Показать сообщение отдельно
Старый 25.11.2012, 19:40
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
как вариант
Код AS3:
public function sortChildrenByXY(container:DisplayObjectContainer):void
{
	var i:int;
	var propArr:Array = [];
	var objArr:Array = [];
	for (i = 0; i < container.numChildren; i++) 
	{
		var obj:DisplayObject = container.getChildAt(i);
		propArr.push(obj.x * obj.x + obj.y * obj.y);
		objArr.push(obj);
	}
	var indxArr:Array =  propArr.sort(Array.NUMERIC | Array.RETURNINDEXEDARRAY);
	for (i = 0; i < indxArr.length; i++)
	{
		container.addChild(objArr[indxArr[i]]);
	}
}