Comunidad de diseño web y desarrollo en internet online

Random que no se repita

Citar            
MensajeEscrito el 14 Abr 2008 11:24 pm
Hola,

Tengo un pequeño problema que consiste en un .swf que llama a 7 externos MC con loadMovie. Estos tienen que ir cargandose rotatoriamente pero sin repetirse en 4 MC diferentes dentro de mi pelicula.

He estado intentando como poder cargarlos aleatoriamente sin que se repitan en los MC.

Cada MC externo tienen nombres del 1 al 7 (.swf) y estoy usando la siguientes funciones (que fueron sacadas de http://www.codigo.as/blog/?p=18 (gracias :) ) :

Código :


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:Array = new Array();

for (i=0; i<numeroNuevo.length; i++) {
numeroNuevo = aleatorio(i);
   loadMovie("modulos-home/"+numeroNuevo[i]+".swf","1");
}



Gracias!
Pedro[/code]

Por pelluco

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Abr 2008 06:39 am
Busca en el foro porque este tema ya se ha tratado muchas veces.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 18 Abr 2008 05:56 pm
Aqui te dejo un vinculo a este tema parecido

http://www.cristalab.com/foros/p350368.html

Por Keith_NT

451 de clabLevel

3 tutoriales

 

México, Estado de México

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.