Verás, tengo hecho un codigo para escoger de una carpeta 5 fotos aleatoriamente, y esta clase no veo como la pdria adaptar a mi código. Te pongo el código que tengo para que lo veas:
Código :
// para obtener el numero aleatorio de entre 1 y 5 utilizaremos el siguiente código
var numeroNuevo:Number = aleatorio(1, 5);
//crearemos una listado de los numeros que ya yan sido utilizados. Para eso crearemos un Array.
var usados:Array = new Array();
//Para obtener un valor entre dos numeros en concreto podemos utilizar la siguiente función:
function aleatorio(min:Number, max:Number):Number {
var num:Number = Math.floor(Math.random()*(max-min+1))+min;
usados.push(num);
return num;
}
//Para hacer que no se repitan los numeros crearemos una funcion que compruebe en el Array que el numero obtenido conla función aleatoria no haya sido ya utilizado.
function repetido(num:Number):Boolean {
var repe:Boolean = false;
for (i=0; i<usados.length; i++) {
if (num == usados[i]) {
repe = true;
}
}
return repe;
}
function aleatorio(min:Number, max:Number):Number {
if (usados.length<=(max-min)) {
while (repe != false) {
var num:Number = Math.floor(Math.random()*(max-min+1))+min;
var repe:Boolean = repetido(num);
}
usados.push(num);
return num;
} else {
return null;
}
}
var numeroNuevo:Number = aleatorio(1, 5);
foto1 = ("fotos/ima00" add numeroNuevo add ".jpg");
imatges_MC.imatge1.loadMovie(foto1);
img1.text = (foto1);
var numeroNuevo:Number = aleatorio(1, 5);
foto2 = ("fotos/ima00" add numeroNuevo add ".jpg");
imatges_MC.imatge2.loadMovie(foto2);
img2.text = (foto2);
var numeroNuevo:Number = aleatorio(1, 5);
foto3 = ("fotos/ima00" add numeroNuevo add ".jpg");
imatges_MC.imatge3.loadMovie(foto3);
img3.text = (foto3);
var numeroNuevo:Number = aleatorio(1, 5);
foto4 = ("fotos/ima00" add numeroNuevo add ".jpg");
imatges_MC.imatge4.loadMovie(foto4);
img4.text = (foto4);
var numeroNuevo:Number = aleatorio(1, 5);
foto5 = ("fotos/ima00" add numeroNuevo add ".jpg");
imatges_MC.imatge5.loadMovie(foto5);
img5.text = (foto5);
//Controla Inactividad
function controlaPosicion():Void {
if (posicionMouse != _xmouse+_ymouse) {
clearInterval(intervalo2);
intervalo2 = setInterval(this, "salvapantallas", 5000);
gotoAndStop(1);
//trace("hola");
}
posicionMouse = _xmouse+_ymouse;
}
//———————————-
function salvapantallas():Void {
gotoAndStop(2);
}
//—————————-
var posicionMouse:Number = _xmouse+_ymouse;
intervalo = setInterval(this, "controlaPosicion", 2000);
stop();