Aqui un ejemplo de como hacer para que no se repitan numero aleatorios:
Código PHP:
stop();
var numTar:Number=18,caraArriba1:Number=-1,caraArriba2:Number=-1;
var tiempo:Number,nInterval:Number;
var arrTargetas = new Array(numTar);
//boton que inicia un nuevo juego
this.newGame.onRelease = function():Void{
showCartas();
iniciarJuego();
}
//distribulle las targetas
function iniciarJuego():Void{
var tar:Number,i:Number;
for(i=0;i<numTar;i++){
do{
tar = 1 + random(numTar);
}while(esRepetido(tar)==true);
arrTargetas[i] = tar;
//trace(arrTargetas[i]);
}
caraArriba1=-1;
caraArriba2=-1;
}
//revisa si el numero generado no sea repetido
function esRepetido(num:Number):Boolean{
var i:Number;
for(i=0;i<numTar;i++)
if(arrTargetas[i] == num)
return true;
return false;
}
Este s el fracmento de un juego que hice hace tiemo, y tenia que distribuir aleatoriamente unas targetas que no se tenian que repetir, para hacer eso hice un arreglo donde estarian contenidas las targetas, luego generaba un numero al azar, y antes de agregarlo al arreglo donde estarian todas, revisaba si ya habia sido generado ese numero de targeta, si esto se cumplia, lo generaba nuevamente hasta que no fuera repetido!!
espero te sirva :)