Menu xml [Résolu]

Signaler
Messages postés
119
Date d'inscription
vendredi 29 juillet 2005
Statut
Membre
Dernière intervention
26 novembre 2009
-
Messages postés
119
Date d'inscription
vendredi 29 juillet 2005
Statut
Membre
Dernière intervention
26 novembre 2009
-
Bonjour,

Je repose une question que j'avais déjà posée, mais sans succès. Je desespère vraiment...

Je voudrais juste faire un petit menu en flash créée à partir d'un xml lié.

mon code :     

for (var i = 0; i < bouton.length; i++) {
       
        //On créée une occurence de l'objet
       
        var duplicate:MovieClip = _root.attachMovie("boutonMenu", "boutonManu"+i, i*10);
       
        nbrBoutonmax = 290/duplicate._height;
       
        this["boutonManu"+i]._y = ((nbrBoutonmax-bouton.length)*duplicate._height/2)+i*duplicate._height;
        this["boutonManu"+i]._x = -50;
       
        //On lui assigne la valeur text du xml
       
        this["boutonManu"+i].BoutonMenuTextClip.boutonMenuTexte.text = bouton[i].attributes.nom;

        this["boutonManu"+i].onRelease = function () {

       //Que mettre ? J'ai tout essayé mais rien y fait :(

        }

}

La il me fait mon menu bien tout propre, mais pour donner une url à chaque bouton là ça marche plus.

Que dois je faire ? Je sais qu'il y a une histoire de _root, mais dans mon cas préçis je ne vois pas comment l'appliquer. Soit il me renvoie toujour la même url ou alors c'ets "undefined"...

Pour info mon url est dans :
bouton[i].attributes.urle;

Sivoupléééééé aidé moaaaaaaaaa

2 réponses

Messages postés
72
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
11 octobre 2011

Slt,
soit :
this["boutonManu"+i].onRelease = function () {
    getURL(bouton[i].attributes.urle,"_self");
};

soit :
this["boutonManu"+i].urle = bouton[i].attributes.urle
this["boutonManu"+i].onRelease = function () {

    getURL(this.urle,"_self");

};
Messages postés
119
Date d'inscription
vendredi 29 juillet 2005
Statut
Membre
Dernière intervention
26 novembre 2009

Super merci bcp ! C'est la deuxième solution qui fonctionne.