Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2008, 03:27
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
Re: Galeria aleatoria en flash, ...¿y sin repetición?

Para mezclar aleatoriamente un array:
Código PHP:
function mezclarArray(arrayAmezclar:Array)
{
    
nuevoArray = new Array();
    
tamanioArray arrayAmezclar.length;
    for (
0tamanioArrayi++)
    {
        
nuevoArray nuevoArray.concat(arrayAmezclar.splice(Math.floor(Math.random() * arrayAmezclar.length), 1));
    }
    return 
nuevoArray;
}

vector = new Array();
for(
l=0;l<65;l++)
    
vector[l]=l;
vector mezclarArray(vector);
trace(vector.length); 
No sé muy bien como tienes la película hecha, pero esto te crea un array con los números de 0 a 64 mezclados y sin repetición.

Lo que hace la función es extraer un elemento aleatorio del array y concatenerlo en otro.

Como el elemento aleatorio que extrae ya no existe en el array original, no hay posibilidad de que se repita.

Y asi hasta que extrae todos los elementos.

Un saludo.
__________________
[+]
[+]