эхх эта штука пашет только при сортировки Z координаты (т.е. чисто положение координат) но вот повороты так и не сортирует

Код:
var ellipse1:Sprite = new Sprite();
ellipse1.graphics.beginFill(0xFF0000, 1);
ellipse1.graphics.drawCircle(0, 0, 60);
ellipse1.x = 100;
ellipse1.y = 100;
addChild(ellipse1);
var ellipse2:Sprite = new Sprite();
ellipse2.graphics.beginFill(0x00FF00, 1);
ellipse2.graphics.drawRoundRect(0, 0, 60, 60, 20);
ellipse2.x = 110;
ellipse2.y = 100;
ellipse2.z = 200;
ellipse2.rotationY = -40;
addChild(ellipse2);
var ellipse3:Sprite = new Sprite();
ellipse3.graphics.beginFill(0x0000FF, 1);
ellipse3.graphics.drawRoundRect(0, 0, 60, 60, 20);
ellipse3.x = 100;
ellipse3.y = 100;
ellipse3.z = 200;
ellipse3.rotationY = -40;
addChild(ellipse3);
var faces:Array = new Array();
faces.push(ellipse1);
faces.push(ellipse2);
faces.push(ellipse3);
for(var ind:uint = 0; ind < 3; ind++) {
faces[ind].z = faces[ind].transform.getRelativeMatrix3D(root).position.z;
this.removeChild(faces[ind]);
}
faces.sortOn("z", Array.NUMERIC | Array.DESCENDING);
for (ind = 0; ind < 3; ind++) {
this.addChild(faces[ind]);
}
а ещё так и не понял откуда взялся параметр child