![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2006
Сообщений: 33
|
k=docs.childNodes.length
for(i=0;i<k;i++){
attachMovie("yearunit","q"+i,i)
this["q"+i]._x=0
this["q"+i]._y=this["q"+(i-1)]._height+this["q"+(i-1)]._y
l=docs.childNodes[i].childNodes.length
...
}
Пожалуйста, помогите... Последний раз редактировалось Keenan; 06.10.2007 в 16:42. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
XML-дерево нужно обходить рекурсивной функцией.
Вот тебе пример. Класс практически без описания, разбирешься я думаю.XMLConverter.rar Последний раз редактировалось udaaff; 06.10.2007 в 17:36. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 33
|
спасибо, поковыряюсь в классе...
я так понял, просто здесь не получится загнать это дело в цикл? |
|
|||||
|
можно,
если цикл положить в функцию, которая в качестве параметра будет принимать узел документа в этом цикле, каждый нод проверять на дочерние если есть запускать снова функцию с текущем узлом так же придусмотреть параметр "вложенности", который будет либо отступы задавать вложенным элементам либо что-нить ещё на вешу усмотрение |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 33
|
спасибо, как вариант попробую...
параметры вложенности уже придуманы) просто из кода стер, тк не в тему они вопросу) |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
А что за параметр "вложенности"? Зачем он нужен?
|
|
|||||
|
udaff, чтоб отсчитывать отступы/цвета/прочее
![]() var str = "<i>";
str +="<i name='1'/>";
str +="<i name='2'>";
str +=" <i name='а'/>";
str +=" <i name='б'>";
str +=" <i name='I'/>";
str +=" <i name='II'/>";
str +=" </i>";
str +=" <i name='ц'/>";
str +="</i>";
str +="<i name='3'/>";
str +="</i>";
var doc:XML = new XML();
doc.ignoreWhite = true;
doc.parseXML(str);
function dd(node:XML, level:Number){
var children = node.childNodes;
for(var i=0; i<children.length; i++){
var child = children[i];
// здесь обрабатываем данные узла
var padding = "";
for(var j=0; j<level; j++) padding +="-";
trace(padding + child.attributes["name"])
//
if(child.firstChild.hasChildNodes) dd(child, level+1);
}
}
var node = doc.firstChild;
dd(node, 0)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|