merci pour vos solutions mais le probleme c'est que je ne peux pas nommer toutes mes cartes 'cartes' sachant que je dois detecter quand deux cartes retournees sont identiques, enfin le principe du memory, je vous montre mon algo
//algo pour le memory
//utliser duplicatemovie , setproperty etc !!
//variables
var cptr: Number= new Number(0);
var i: Number= new Number(0);
var j: Number= new Number();
var k: Number= new Number();
var itmp: Number= new Number(0);
var cptr: Number= new Number(0);
var idInterval: Number= new Number();
//declarer le tableau le remplir etc
//tab[i][j];
//mettre ttes les cartes en invisible dabord.
this.createTextField("timer_txt", this.getNextHighestDepth(), 0, 0, 100, 22);
idInterval=setInterval(interval,5);
var tab:Array = new Array("agw","hg","cg","agw","hg","cg");
function interval(){
cptr = getTimer();
/*for(i=0;i<7;i++)
{
_root["carte"+i]._visible=false;
};*/
//tant que le jeu tourne pendant 10 minutes
while(cptr<600000){
tab[i].onPress = function ()
//->c cette condition qui flanche
{
oktxt="bonnn";//juste pour verifier qu'on est entre dedans ce qui n'est pas le cas
tab[i]._visible=false;
_root["carte"+i]._visible=false;//cacher le revers de la carte
//si on a pas fait de clik encore
if (cptr==0)
{ //on stock le nom de la carte dans une variable temporaire
tmp=tab[i];
itmp=i;//on stock son indice
cptr+=1;//on incremente le ocmpteur de clik
}
// si on a deja clike une fois
else if (cptr==1){
//si les cartes sont identiques
if(tab[i]==tmp){ tab[i]._alpha=30;
tab[itmp]._alpha=30;
//on les grise, incremente le score et les vire du tableau
score+=10
score.text=score;
tab.splice(i);
tab.splice(itmp);
}
else{//on les immobilise pdt 3 secondes
sleep(3);
//on les retourne
tab[i]._visible=false;
tab[itmp]._visible=false;
}
//on remet le cptr a 0
cptr=0;
}
}
i++;
if(i>7)i=0;
}
}