Pb de chemin de variable

Résolu
Signaler
Messages postés
618
Date d'inscription
mercredi 4 avril 2007
Statut
Membre
Dernière intervention
27 août 2010
-
Messages postés
618
Date d'inscription
mercredi 4 avril 2007
Statut
Membre
Dernière intervention
27 août 2010
-
Bonjour
le problème que je rencontre est que quand j'initialise mes variables à l'extérieur de la fonction par :
var lesTitres:Array=Array("ini","accueil","historique","parcours","animations","contact");

Je n'arrive pas à retrouver les éléments de ma liste dans ma fonction, ce qui m'oblige à déclarer mes variables dans la fonction.

Soit :
function creamenu(){
    //initialisation des termes du menu
    var lesTitres:Array=Array("ini","accueil","historique","parcours","animations","contact");
   
    // Mise en place de l'attache du clip qui est dans la bibliothèque
    // ce dernier est rendu invisible pour ne pas géner
    _root.attachMovie("barre","barre_mc",1);
    _root.barre_mc._visible=false;
   
   
    for(i=1;i<=5;i++) {
        // Duplication du clip
        _root.barre_mc.duplicateMovieClip( "barre_mc"+i, i+1 );
        _root["barre_mc"+i]._x=10;
        _root["barre_mc"+i]._y +=10+(20*i) ;
        //trace(lesTitres[i]); // Si la déclaration de variable est hors de la fonction, le trace renvoie undefind...
        _root["barre_mc"+i].titre.text=lesTitres[i];
       
        //mise enplace des actions boutons
}
}

Si quelqu'un a une idée de la syntaxe à utiliser (j'ai chercher dans l'aide Flash, mais...).
Je l'en remercie d'avance.

Tout vient à qui sait attendre

3 réponses

Messages postés
1203
Date d'inscription
lundi 10 mars 2003
Statut
Membre
Dernière intervention
23 juillet 2009
2
Salut,

premièrement, je me deande si la bonne syntaxe n'est pas :
var lesTitres:Array= new Array("ini","accueil","historique","parcours","animations","contact");

Ensuite, si ça ne résoud pas le probleme, tu peux toujours placer la variable lesTitres en global
_global.lesTitres = new Array (....

@+
Messages postés
618
Date d'inscription
mercredi 4 avril 2007
Statut
Membre
Dernière intervention
27 août 2010
2
Merci, hélas, ça ne marche pas
J'ai essayé de rajouter le _global dans :
_root["barre_mc"+i].titre.text=lesTitres[i];
mais hélas, toujours undefind
J'ai aussi essayé d'ajouter var devant, et :Array, mais j'ai du les enlever because message d'erreur... y compris en corrigeant le NEW devant array
Et puis deux trois autre bricole et rien à faire... je suis sur que c'est un truc tout con.
En tout cas, merci d'avoir essayé
D.
Tout vient à qui sait attendre
Messages postés
618
Date d'inscription
mercredi 4 avril 2007
Statut
Membre
Dernière intervention
27 août 2010
2
OUPS !
Autant pour moi, j'avais mis ma déclaration après mon appel de fonction...

DONC çA MARCHE
Encore merci
Tout vient à qui sait attendre Javascript:Insert_Emoticon('/imgs2/smile.gif');