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

¿cómo hacer la operación RANDOM más compleja??

Estas en el tema de ¿cómo hacer la operación RANDOM más compleja?? en el foro de Flash y Actionscript en Foros del Web. Hola, estoy creando una aplicación Flash que llama de una forma aleatória a diferentes películas flash con el comando "[random(*)]" y el problema que tengo ...
  #1 (permalink)  
Antiguo 05/01/2007, 14:22
 
Fecha de Ingreso: enero-2007
Mensajes: 21
Antigüedad: 10 años, 11 meses
Puntos: 0
¿cómo hacer la operación RANDOM más compleja??

Hola, estoy creando una aplicación Flash que llama de una forma aleatória a diferentes películas flash con el comando "[random(*)]"

y el problema que tengo es que muchas veces me muestra la misma película 2 veces seguidas, ¿hay alguna forma de que la operación random sea más compleja y si detecta que la película que va a poner es la misma que la que ya ha puesto pues entonces que añada +1?

Muchas gracias.
  #2 (permalink)  
Antiguo 05/01/2007, 15:57
 
Fecha de Ingreso: noviembre-2006
Mensajes: 19
Antigüedad: 11 años, 1 mes
Puntos: 0
Re: ¿cómo hacer la operación RANDOM más compleja??

es un simple problema de algoritmia, no de flash. tan solo tienes que guardar el numero anterior en una variable, lo comparas con el nuevo y si son iguales pues sumas 1 o llamas de nuevo a random o lo que quieras
  #3 (permalink)  
Antiguo 06/01/2007, 12:22
 
Fecha de Ingreso: enero-2007
Mensajes: 21
Antigüedad: 10 años, 11 meses
Puntos: 0
Re: ¿cómo hacer la operación RANDOM más compleja??

...mi problema es que sé muy poco de programación y la operación que estoy utilizando es una que vi en un tutorial y es esta:

(con 5 películas cargadas)
pelicula = aMovies[random(5)];
contenedor.loadMovie(pelicula);

¿cómo puedo continuar la operación para que como bien dices me guarde la variable, la compare con la anterior y si son iguales le sume 1???

Muchas gracias por tu ayuda
  #4 (permalink)  
Antiguo 07/01/2007, 06:16
 
Fecha de Ingreso: noviembre-2006
Mensajes: 19
Antigüedad: 11 años, 1 mes
Puntos: 0
Re: ¿cómo hacer la operación RANDOM más compleja??

a ver, a mi m pasa lo contrario, se mucho de programacion y muy poco de flash jajaja, te explico mas o menos aunke no te puedo asegurar k sea exactamente asi en actionscript:

ante todo voi a suponer que el trocito de codigo que as puesto esta dentro de una funcion no???

1º te vas al principio de todo el codigo (arriba del todo) y pones:
var numAnterior = -1;

2º ahora en la funcion donde esta el codigo sustituyes las 2 lineas esas por estas:
numActual = random(5); // Calculamos el numero aleatorio
if(numActual == numAnterior){ // Si coincide con el anterior
numActual = numActual + 1; // Le sumamos uno
if(numActual >= 5) { // Si nos salimos del array (vector o lista)
numActual = 0; // Nos vamos al principio del array
}
}

numAnterior = numActual; // Guardamos el numero para la siguiente comparacion
pelicula = aMovies[numActual];
contenedor.loadMovie(pelicula);

y esto es todo amigo!! esto no esta probao ni na y esta echo en un segundo, asi k no te puedo asegurar k funcione a la primera, mira aver....

PD: lo e puesto de la forma mas sencilla posible si usar ninguna abreviacion del lenguaje ni na para que lo entiendas bien, si no entiendes algo nos preguntas...
  #5 (permalink)  
Antiguo 10/01/2007, 10:38
 
Fecha de Ingreso: enero-2007
Mensajes: 21
Antigüedad: 10 años, 11 meses
Puntos: 0
Re: ¿cómo hacer la operación RANDOM más compleja??

Gracias MiToNiOeS!!! Dirás que no sabes de Flash y que has escrito el código en un segundo pero funciona perfectamente!!!!!


Muchas gracias de nuevo!!


Rafus
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 15:39.