Долго думал... и понял, что я не понимаю вопрос.
Если под "на уровень наверх" подразумевается, что нужно еще раз передать в функцию родительский узел и всех его "братьев", то как вы тогда планируете завершить выполнение функции? Если на уровень наверх - значит к самому первому узлу, то есть 2 варианта: передавать его отдельным параметром, а если передали null, то значит что его нужно назначить (в таком случае лучше передавать в функцию не список детей, а родителя). Другой вариант. Просто обработать корневой узел отдельно (еще вопрсо для чего это нужно?).
Из отдельных замечаний: лучший вариант из циклов для решения вашей задачи - for-each. Обычный for имеет смысл использовать, если вы планируете использовать счетчик. Тип Number плохо подходит для счетчика циклов т.как это число с плавающей запятой. Есть смысл его использовать если вы предполагаете, что значение счетчика может быть больше максимального int или uint.

Код AS3:
_obj.child("curs");
и

Код AS3:
_obj.curs;
идентичны.
Если вы уже в одном месте использовали композицию функций, то имеет смысл быть последовательным, и делать это всегда, иначе у читателя возникает недоумение (он будет ждать, что вы используете переменную где-то еще раз, и будет искать это место, а его... нет). Я имею в виду вот это:

Код AS3:
var y:Image = new Image(object.image.@src);
var x:Vertex = new Vertex(y);
parent.addVertexbyVertex(x);
переменная y нигде далее не используется, но код

Код AS3:
var x:Vertex = new Vertex(new Image(object.image.@src));
parent.addVertexbyVertex(x);
Идентичен коду выше.