PDA

Просмотр полной версии : Не получается выборка нужных чайлднодов


sxstudio
19.04.2008, 11:24
Идея такова: На основе урока KUZEN'а отсюда (http://www.flashblog.ru/?p=87), сделать выпад. горизонтальное меню.

xml следующий:<menu>
<item name="Item 1" link="http://www.ya.ru" color="0x006699">
<sub name="Item 1.1" link="http://www.ya.ru" color="0x006599"/>
<sub name="Item 1.2" link="http://www.ya.ru" color="0x996600"/>
<sub name="Item 1.3" link="http://www.ya.ru" color="0x00CC33"/>
</item>
<item name="Item 2" link="http://www.ya.ru" color="0x006349"></item>
<item name="Item 3" link="http://www.ya.ru" color="0x006699">
<sub name="Item 3.1" link="http://www.ya.ru" color="0x006599"/>
<sub name="Item 3.2" link="http://www.ya.ru" color="0x996600"/>
<sub name="Item 3.3" link="http://www.ya.ru" color="0x00CC33"/>
<sub name="Item 3.4" link="http://www.ya.ru" color="0x00CC33"/>
</item>
<item name="Item 4" link="http://www.ya.ru" color="0x006699">
<sub name="Item 4.1" link="http://www.ya.ru" color="0x006599"/>
<sub name="Item 4.2" link="http://www.ya.ru" color="0x996600"/>
</item>
</menu>

Т.е. сначала загружается меню с именами:
Item 1
Item 2
Item 3
Item 4
при наведении на одну из этих кнопок из хмл считываем есть ли у них дети, если дети с именами sub есть строим вторую ветку меню рядом справа.

Основное меню строится, а вот детишек посчитать корректно не получается.. Заранее спасибо

Исходничек 19314

Wolsh
19.04.2008, 12:44
У Вас во втором цикле (для итератора j) просматривается массив нодов основных кнопок и из каждого нода берется первый элемент. А надо все вложенные узлы ТЕКУЩЕГО основного нода представить как массив и пройтись по нему. Вот так (выделил изменения звездочками)

sxstudio
19.04.2008, 13:25
Wolsh, Спасибо, неоценимая помощь! Благодарен. вывешу результат!