1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//me est de type ArrayCollection
for (var j:int=0; j < me.length; j++){
m=<menu label={me.getItemAt(j).libmenu} idm={me.getItemAt(j).idmenu} type="m"/> ;
xml.appendChild(m);
}
//cette partie la marche
//je viens en réalité de creer le 1 er niveau de mon menu
//le probleme c'est pour créer le 2eme niveau
for (var k:int=0; k < sousmenu.length; k++){
//pour chaque sousmenu on regarde a kel menu il appartient donc on regarde l'idmenu = sousmenu1.getItemAt(k).idmenu
sm=<sousmenu label={sousmenu.getItemAt(k).libsousmenu} idsm={sousmenu.getItemAt(k).idsousmenu} type="sm"/> ;
for(var i:String in xml..menu) {
if (xml.menu[i].@idm==sousmenu.getItemAt(k).idmenu)
{xml.insertChildAfter(xml.menu[i],sm);}
//c'est la le problème
//cette ligne de code ne fais pas ce que je veux
//ici ca insere simplement la variable sm comme si c'était un niveau 1 et pas un niveau 2
}
} |
Partager