Тема: Обход xml
Показать сообщение отдельно
Старый 03.10.2011, 02:20
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Долго думал... и понял, что я не понимаю вопрос.
Если под "на уровень наверх" подразумевается, что нужно еще раз передать в функцию родительский узел и всех его "братьев", то как вы тогда планируете завершить выполнение функции? Если на уровень наверх - значит к самому первому узлу, то есть 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);
Идентичен коду выше.
__________________
Hell is the possibility of sanity