Bonjour, voici mon probleme :
A partir d'un fichier xml, je crée les différents éléments d'un menu. J'utilise une boucle pour créer ces éléments en fonctions du nombre de childNodes du xml.
Ce que je voudrai réaliser : au clic sur un de ces éléments, un sous-menu apparaît ! J'y arrive très bien en indiquant "manuellement" à flash (si élément 2 cliqué alors élément 2 crée x sous-menu). Mes informations xml sont lues correctement.
Je voudrais réussir à gérer ça dynamiquement.Merci d'avance si vous avez des suggestions ! Voici le code :
stop();
var fichierXml:XML = new XML();
fichierXml.ignoreWhite = true;
fichierXml.load("menu.xml");
fichierXml.onLoad = function() {
creerMenu();
};
function creerMenu() {
var nbRub:Number = fichierXml.firstChild.childNodes.length;
trace(nbRub);
for (i = 0; i < nbRub; i++) {
var NouveauMenu:MovieClip = attachMovie("btn_menu", "btn_menu"+i, i,{btn_menu:fichierXml.firstChild.childNodes[i].attributes.texte,lien:fichierXml.firstChild.childNodes[i].attributes.lien,id:fichierXml.firstChild.childNodes[i].attributes.id},this.getNextHighestDepth());
NouveauMenu._x +=(NouveauMenu._width+2)*i;
// this["btn_menu"+i] ne fonctionne pas
this["btn_menu"+0].onRelease = function() {
nbSousRub = fichierXml.firstChild.childNodes[0].childNodes.length;
trace(nbSousRub);
for (j = 0; j < nbSousRub; j++) {
var NouveauSousMenu:MovieClip = attachMovie("btn_submenu", "btn_submenu"+ j, j + 50,{btn_smenu:fichierXml.firstChild.childNodes[0].childNodes[0].attributes.titre,lien:fichierXml.firstChild.childNodes[0].childNodes[j].attributes.lien,id:fichierXml.childNodes[0].childNodes[j].attributes.id},30);
NouveauSousMenu._x +=(NouveauSousMenu._width+2)*j;
NouveauSousMenu._y +=35;
NouveauSousMenu.onRelease = function() {
getURL(this.lien,"_blank");
};
}
};
}
}