Foros del Web » Creando para Internet » Flash y Actionscript »

¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

Estas en el tema de ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan? en el foro de Flash y Actionscript en Foros del Web. ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan? Estoy haciendo una aplicación en Flash que muestra 5 imagenes de fondo aleatorias y me ...
  #1 (permalink)  
Antiguo 09/01/2007, 04:55
 
Fecha de Ingreso: enero-2007
Mensajes: 21
Antigüedad: 17 años, 3 meses
Puntos: 0
¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan? Estoy haciendo una aplicación en Flash que muestra 5 imagenes de fondo aleatorias y me gustaría que en ciclos de 5 me las muestre todas sin repetirlas y una vez me las haya mostrado vuelva a empezar con otra organización diferente.

Estoy utilizando la operación:
pelicula = aMovies[random(5)];

pero la verdad es q este cálculo es muy simple y en ocasiones me repite la misma imagen varias veces seguidas.


Muchas gracias.
  #2 (permalink)  
Antiguo 09/01/2007, 04:58
 
Fecha de Ingreso: enero-2007
Mensajes: 21
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

...por cierto, la teoría me la sé; es decir, sé que tengo que guardar el número que salga y compararlo con el anterior...etc, pero el caso es que sé muy poco de actionscript y me sería de mucha ayuda si me lo podéis explicar con un ejemplo práctico.




Gracias de nuevo.
  #3 (permalink)  
Antiguo 09/01/2007, 06:53
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

Si te interesa lo tengo en javascript...quizá lo puedas adaptar a action.
  #4 (permalink)  
Antiguo 09/01/2007, 07:06
 
Fecha de Ingreso: enero-2007
Mensajes: 21
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

Gracias Sirguy, pero mis conocimientos de Action son muy pocos y me temo que no lograré adaptarlo....aunque por probar puedes dejar el script y veo si ocurre el milagro.
  #5 (permalink)  
Antiguo 09/01/2007, 09:02
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

<script>
var u,l=new Array("n0","n1","n2","n3","n4");
var r,o=false;
while(!o)
{
u=new Array();
r=new String(Math.pow((Math.random()*(2*Math.sqrt((4+0/2)-0))),2)/2);
document.write(r+"<hr>");
for(var q=0;q<r.length;q++)
{
if(isNaN(r.charAt(q))) {continue;}
if(B(r.charAt(q))) {continue;}
if(eval(r.charAt(q))>4) {continue;}
document.write(r.charAt(q)+" = "+l[r.charAt(q)]+"<br>");
u[u.length]=l[r.charAt(q)];
if(u.length>=l.length) {o=true;break;}
}
delete r;
for(var w=0;w<u.length;w++)
{
delete u[w];
}
delete u;
u=null;
}
function B(v)
{
for(var q=0;q<u.length;q++)
{
if(u[q]==l[v]) {return true;}
}
return false;
}
</script>

Los document.write seguro que no funcionan en actionscript, son para formaterar html desde javascript, en tu caso deberías pasarle los valores a un texto dinámico para que te muestre a ver si los valores van bien y si milagrosamente funciona pásale los valores a las img (tipo img1.jpg, img2.jpg) con "+lavariable+".

Suerte
  #6 (permalink)  
Antiguo 09/01/2007, 09:24
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

Hola dosrrj:
Visita mi página, allí tienes un tutor que se llama: Galería_imágenes, está en el botón EFECTOS.

Espero que te sea de utilidad.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #7 (permalink)  
Antiguo 10/01/2007, 05:46
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

El caso es que las imágenes no salen aleatoriamente...
  #8 (permalink)  
Antiguo 10/01/2007, 10:24
 
Fecha de Ingreso: enero-2007
Mensajes: 21
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

Hola Bandit, ya he probado el ejemplo de tu página y la verdad es q no me vale porque no hace una carga aleatoria de imágenes...

¿No hay alguna forma de que símplemente no me repita la misma imagen 2 veces seguidas??? Con eso me conformo.


Gracias
  #9 (permalink)  
Antiguo 10/01/2007, 10:32
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

Como que no carga diferentes imágenes?
La carga de las imágenes las hace cada 7 segundos, si quieres que la demora sea menos cambias ésta línea: fijo=70, por ejemplo a fijo=50 y se demorará solamente 5 segundos, solamente es cambiar el valor por el que tú deseas.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #10 (permalink)  
Antiguo 10/01/2007, 10:41
 
Fecha de Ingreso: enero-2007
Mensajes: 21
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

si, si, perdona no me refería que no cambiara las imágenes sino que lo que quería decir es que la secuencia de imágenes es siempre la misma.... y lo que yo buscaba era una secuncia aleatoria sin que se repitieran las imagenes; pero no te preocupes que ya me han dado una solución que me va bien.


Muchas gracias por tu tiempo.



Rafus
  #11 (permalink)  
Antiguo 10/01/2007, 11:02
Avatar de El_Fantasma  
Fecha de Ingreso: marzo-2005
Ubicación: Peru
Mensajes: 481
Antigüedad: 19 años, 1 mes
Puntos: 4
Re: ¿Cómo puedo mostrar 5 jpg aleatorios sin que se repitan?

bajate de mi pag algunosejemplos
saludos
__________________
Vida esta LLena de Retos, pero Retos A superar http://www.ideasmkt.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:50.