Para El H. Colores de fondo aleatorios.

Battlecat
08 de Abril del 2004
Este es un código aleatorio, como dijo que quería ver un cambio de colores de fondo, pues aquí tiene una muestra. La combinación está en las proporciones RGB: R = Red (Rojo), G = Green (Verde), B = Blue (Azul).

--------------------------------------------------
<html><head><title>Utilizaci&oacute;n de random</title>

<script language="Javascript">
// Para: http://www.programacion.net

function azar()
{
r = Math.random()*255;
r = Math.floor(r);
if(r<=9){r='00'+r;}
if(r<=99 && r>=10){r='0'+r;}

g = Math.random()*255;
g = Math.floor(g);
if(g<=9){g='00'+g;}
if(g<=99 && g>=10){g='0'+g;}

b = Math.random()*255;
b = Math.floor(b);
if(b<=9){b='00'+b;}
if(b<=99 && b>=10){b='0'+b;}

comp='('+r+','+g+','+b+')';
document.bgColor='rgb'+comp;
status = 'Composición: R:'+r+'; G:'+g+'; B:'+b;
setTimeout('azar()',1500);
}
</script></head>

<body onload="azar();"></body></html>
(Ver composición en la barra de estado =O)
--------------------------------------------------

El código lo puedo explicar cuando queráis ;-).

Cuidarse mucho
Saludos a todos
Atte Battlecat (Chile)

El H
08 de Abril del 2004
Hola, como estas?¿
Gracias por responderme, lo que si no me quedo muy claro el codigo, ¿me lo podrias explicar?
Y otra pregunta, no tienes algun otro codigo para que tmb pueda intercambiar animaciones en Flash, que tambien las elija al azar?¿ Asi que cambie el fondo pero tmb la animacion...
Muchas gracias Battlecat

El H
08 de Abril del 2004
Hola otra vez, acabe de probar el codigo que me mandaste, pero el lo que hace es animar cambiar el color del fondo cuando una persona ya esta ahi, no hay forma de que cambie el color cada vez que entre una persona¿? No que cambie de color cuando la persona esta ahi...
Pero igual esta muy bueno el codigo y pienso agragarlo a la página.
Como puedo cambiarle los colores de fondo?¿
Y para que sirve la direccion esa que esta ahi arriba?¿
Muchas gracias desde ahora por tu interes y hasta la prox.
El H

BattleCat
08 de Abril del 2004
Hola El H

Disculpa el error, pero la anchura no es 400 píxeles, sino 430. La función, hace mostrar una página con una imagen escogida al azar (random), de tal modo que cuando ingrese el usuario, ponga un archivo aleatorio.

Por ejemplo. Si la variable "anima" vale 4, la función pondrá el siguiente código:

<embed src="http://www.programacion.net/Anima004.swf" width="430" height="400">

Vamos por parte.

Embed y src, están como cadena en la sentencia "document.write"
http://www.programacion.net/ es el valor de la variable "ruta"
Anima004, es el valor de coAn[4] ya que 4 es el número escogido al azar
.swf" width="430" height="400", está puesto como cadena en la sentencia "document.write". Por último, concatenamos (sumamos cadenas), y creamos una que nos dará el código para poner la animación.

El código anterior tenía un error, pero ya lo reparé, y quedó así.

--------------------------------------------------
<html><head><title>Animaci&oacute;n aleatoria</title>
<script language="Javascript">
function ponAnimacion(vlr){
// Al llamar a la función, debes darle como parámetro
// el número de animaciones que posees
ruta = 'http://www.programacion.net/';
// En ruta, debes escribir tu direccion
// Yo puse programacion.net como ejemplo

coAn = new Array()
// coAn, será el conjunto de animaciones flash

coAn[1] = 'Anima001'; // Debes hacer un conjunto con el nombre de
coAn[2] = 'Anima002'; // archivos, pero sin poner su extensión, ya
coAn[3] = 'Anima003'; // que la extensión la creamos dentro de la
coAn[4] = 'Anima004'; // función.
coAn[5] = 'Anima005'; // La extensión que le damos, es: ".swf"
coAn[6] = 'Anima006';
coAn[7] = 'Anima007';
coAn[8] = 'Anima008';
coAn[9] = 'Anima009';
coAn[10] = 'Anima010';

anima = Math.random()*vlr;
anima = Math.ceil(anima);
document.write('<embed src="'+ruta+coAn[anima]+
'.swf" width="430" height="400">');}
// En éste ejemplo, le damos de anchura, 400
// píxeles (width="430")
// En éste ejemplo, le damos de altura, 400
// píxeles (height="400")
</script></head>

<body bgcolor="navy">
<!-- Aqui va el comienzo de tu pagina //-->
<script language="Javascript">
// Llamas a la función "ponAminacion()"
// Hasta el momento tienes 10 animaciones declaradas
// desde coAn[1], hasta coAn[10]. Entonces debes llamar
// a la función con el número más alto. En este caso es 10
ponAnimacion(10)</script>
<!-- El resto de la página //-->
</body></html>
--------------------------------------------------

Ahora sí, disculpe los errores ;-)

Cuídese mucho
Saludos a todos
Atte BattleCat (Chile)

BattleCat
08 de Abril del 2004
Hola El H

Mira, pondré un ejemplo que pone una animación cada vez que un usuario ingresa a tu página:

--------------------------------------------------
<html><head><title>Animaci&oacute;n aleatoria</title>
<script language="Javascript">
function ponAnimacion(vlr){
// Al llamar a la función, debes darle como parámetro
// el número de animaciones que posees
ruta = 'http://www.programacion.net';
// En ruta, debes escribir tu direccion
// Yo puse programacion.net como ejemplo

coAn = new Array()
// coAn, será el conjunto de animaciones flash

coAn[1] = 'Anima001'; // Debes hacer un conjunto con el nombre de
coAn[2] = 'Anima002'; // archivos, pero sin poner su extensión, ya
coAn[3] = 'Anima003'; // que la extensión la creamos dentro de la
coAn[4] = 'Anima004'; // función.
coAn[5] = 'Anima005'; // La extensión que le damos, es: ".swf"
coAn[6] = 'Anima006';
coAn[7] = 'Anima007';
coAn[8] = 'Anima008';
coAn[9] = 'Anima009';
coAn[10] = 'Anima010';

anima = Math.random()*vlr;
anima = Math.ceil(anima);
document.write('<embed src="'+coAn[anima]+
'.swf" width="430" height="400">');}
// En éste ejemplo, le damos de anchura, 400
// píxeles (width="430")
// En éste ejemplo, le damos de altura, 400
// píxeles (height="400")
</script></head>

<body bgcolor="navy">
<!-- Aqui va el comienzo de tu pagina //-->
<script language="Javascript">
// Llamas a la función "ponAminacion()"
// Hasta el momento tienes 10 animaciones declaradas
// desde coAn[1], hasta coAn[10]. Entonces debes llamar
// a la función con el número más alto. En este caso es 10
ponAnimacion(10)</script>
<!-- El resto de la página //-->
</body></html>
--------------------------------------------------

La función de por sí, ya está explicada dentro de la misma con comentarios (barras diagonales //).

En la función de colores aleatorios, puedes arreglarlo si sólo le quitas la sentencia "setTimeout('azar()',1500)".

Si quieres mayor ayuda, envíame un trozo de código para poder complementarlo con "random".

Cuídese mucho
Saludos a todo el foro
Atte BattleCat