Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/06/2008, 07:04
flai
 
Fecha de Ingreso: mayo-2008
Ubicación: Andalucía
Mensajes: 78
Antigüedad: 16 años
Puntos: 8
Respuesta: Banner Aleatorio que no Cambia

Hola,

comentarte que el generador de número aleatorios que trae flash de serie es bastante, bastante malo, vamos, que de "aleatorio" tiene poco. En concreto tiene preferencia por los número más bajos siempre.

¿Cómo solucionamos esto?. La primera opción sería crearte tu propio generador de números aleatorios (los congruenciales son los más sencillitos) pero no somos tan frikis, vayamso con soluciones más "asequibles".

Lo primero que deberías hacer es crear dos funciones

function aleatorioDistinto()
{
nuevo_aleatorio = random(4);
if (nuevo_aleatorio == antiguo_aleatorio)
{
nuevo_aleatorio = aleatorioDistinto();
}else{
antiguo_aleatorio = nuevo_aleatorio;
return nuevo_aleatorio;
}
}


function cargaBanner()
{
nuevo_aleatorio = aleatorioDistinto()
loadMovie("banners/banner00" + (1+nuevo_aleatorio) + ".swf", "contenedor_mc");
}

Para que esto ocurra de forma periodica cada x segundos tendriamos que escribir la siguiente línea
setInterval(cargaBanner(), x*1000);

y ya está. Contando en palabras lo que hemos hecho ha sido, crear una función que se encarga de que el nuevo aleatorio generado sea distinto del anterior. Crear una función que se encargar de cargar el nuevo banner. Mediante la función setInterval hacer que la cargar del banner se repita cada x segundos.

Un saludo y espero que te sirva.