Bonjour,
voici ce que j'ai bricolé au final, c'est peut être pas ce qu'il y a d'ideal mais ca fonctionne donc voilà :
--------------------------------------------------------------
for(j=0 ; j<_global.VALID_LANGUAGES.length ; j++)
{
var nom='flag/'+_global.VALID_LANGUAGES[j][0]+'.jpg'; // truc du style '/flag/US.jpg'
my_mc.createEmptyMovieClip('mc_flag_'+j,j+100);
//on creer un rectangle plein d'abord
my_mc['mc_flag_'+j].beginFill(0xff0000,0);
my_mc['mc_flag_'+j].lineStyle(2,0x000000,100);
my_mc['mc_flag_'+j].moveTo(0,0);
my_mc['mc_flag_'+j].lineTo(30,0);
my_mc['mc_flag_'+j].lineTo(30,20);
my_mc['mc_flag_'+j].lineTo(0,20);
my_mc['mc_flag_'+j].lineTo(0,0);
my_mc['mc_flag_'+j].codeLang=_global.VALID_LANGUAGES[j][0];
//on charge le drapeu
//on associe a ce rectangle plein un nouveau clip contenant cette fois l'image
my_mc['mc_flag_'+j].createEmptyMovieClip('mc_flag_img_'+j,this.j+50);
my_mc['mc_flag_'+j]['mc_flag_img_'+j].loadMovie(nom);
//// maintenant on transforme le clip en bouton:
//evenement associe...
if(_global.CURRENT_LANGUAGE==_global.VALID_LANGUAGES[j][0])
{
my_mc['mc_flag_'+j]._alpha=100;
} else {
my_mc['mc_flag_'+j]._alpha=50;
}
//gestion du ROLL OVER et ROLL OUT
my_mc['mc_flag_'+j].onRollOver = function() { this._alpha=100; }
my_mc['mc_flag_'+j].onRollOut = function() {
this._alpha=50;
if(this.codeLang==_global.CURRENT_LANGUAGE)
{ this._alpha=100; } else { this._alpha=50; }
}
//gestion de l'action
my_mc['mc_flag_'+j].onRelease = function() {
//il s'agit a partir du nom du movie clip qui se termine par mc_flag_<num>
var codeLang=-1
for(kk=0 ; kk<_global.VALID_LANGUAGES.length ; kk++)
{
my_mc['mc_flag_'+kk]._alpha=50;
if((new String(this)).indexOf('mc_flag_'+kk)>0)
{
//trace('Changement de langue vers >> '+_global.VALID_LANGUAGES[kk][0]);
codeLang=_global.VALID_LANGUAGES[kk][0];
}
}
if(codeLang!=-1) { _global.changementDeLangue(codeLang,this); }
else { trace('Error : language not avaible!'); }
}
my_mc['mc_flag_'+j]._x=j*35;
my_mc['mc_flag_'+j]._y=0;
}
--------------------------------------------------------------
NB _global.VALID_LANGUAGES est un tableau à deux dimensions contenant une liste de langue (code international et nom usuel)
Voilà je pense qu'il y a assez de commentaires pour comprendre ce que j'ai bricolé...