Comunidad de diseño web y desarrollo en internet online

Boton llama un html aleatorio

Citar            
MensajeEscrito el 07 Abr 2009 04:13 pm
Hola.

El reto siguiente que tengo es que tengo un Boton, este boton al ser pulsado debe llamar un html. Los html los tengo enumerados juego000.html, juego001.html, juego002.html, juego003.html.

Cada vez que es pulsado el boton, debe llamar a cualquiera de estos html. Teniendo en cuenta que el boton tiene las sentencias de código.

Código :

//Me imagino que aqui deberia generarse un valor aleatorio entre 000 y 003
//
on(release){
getURL("nombredelhtml.aleatorio","_self");
}


Les agradesco su asesoria y colaboración. Que se puede hacer?

Por olberillo

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 07 Abr 2009 10:22 pm
si solo tienes esas paginas podrias probar con esto

Código :

on(release){
getURL("juegos00"+Math.round((Math.random()*4))+".html","_self");
}


aunque yo te recomendaria que primero guardes tus paginas en un arreglo y despues generas el numero aleatorio que traera el indice del arreglo

algo como esto

Código :

var arrPag:Array = ['juego000.html','juego001.html','juego002.html','juego003.html'];
on(release){
getURL(arrPag[Math.round((Math.random()*arrPag.length+1))],"_self");
}


espero te sirva algo...

saludos ;)
esto seria muy util si van a ser mas paginas

Por isantos

22 de clabLevel



 

Pachuca | Hgo | México

firefox
Citar            
MensajeEscrito el 08 Abr 2009 03:57 pm
Excelente Solucion isantos. Aunque la declaracion del arreglo la tuve que hacer dentro del on(release) asi...

Código :

on(release){
var arrPag:Array = ['juego000.html','juego001.html','juego002.html','juego003.html'];
getURL(arrPag[Math.round((Math.random()*arrPag.length+1))],"_self");
}


pero una excelente solucion. Gracias. Reto resuelto. ^^

Por olberillo

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 Abr 2009 05:04 pm
Ooopss! :o :? se me rompió el codigo le coloqué un trace asi...porque de un momento a otro me generaba un undefined, este es cdogigo que le coloqué.

Código :

on(release){
var arrPag:Array = ['juego001.html','juego002.html','juego003.html','juego004.html'];
var url = Math.round((Math.random()*arrPag.length)+1);
getURL(arrPag[url],"_blank");
trace(url);
}

Que puede ser?...pienso que se esta saliendo del rango de 4... me llama las paginas juego001.htm',juego002.html,juego003.html,juego004.html, pero de pronto en el random me llama a un undifined

Gracias.

Por olberillo

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 Abr 2009 10:16 pm
sorry! ... lo que pasa es que no debes agregarle el 1 al tamaño del arreglo :D:D:D

tu codigo te quedaria asi:

Código ActionScript :

on(release){
    var arrPag:Array = ['juego001.html','juego002.html','juego003.html','juego004.html'];
    var url = Math.round((Math.random()*arrPag.length)+1);
    getURL(arrPag[url],"_blank");
    trace(url);
}


saludos ;)
_________________
Necesitas una agenda para tus pacientes? Agenda Business Customer http://www.ddsmedia.net

Por isantos

22 de clabLevel



 

Pachuca | Hgo | México

firefox
Citar            
MensajeEscrito el 08 Abr 2009 10:17 pm
sorry! ... lo que pasa es que no debes agregarle el 1 al tamaño del arreglo :D:D:D

tu codigo te quedaria asi:

Código ActionScript :

on(release){
    var arrPag:Array = ['juego001.html','juego002.html','juego003.html','juego004.html'];
    var url = Math.round((Math.random()*arrPag.length));
    getURL(arrPag[url],"_blank");
    trace(url);
}


saludos ;)
_________________
Necesitas una agenda para tus pacientes? Agenda Business Customer http://www.ddsmedia.net

Por isantos

22 de clabLevel



 

Pachuca | Hgo | México

firefox
Citar            
MensajeEscrito el 08 Abr 2009 10:28 pm
no es cierto.....

perdon......
:D:D:D
lo que esta fallando, bueno tambien es eso del +1, es la funcion round de la clase Math que redondea hacia arriba o hacia abajo ...
entonces debes cambiar esa funcion por floor de la siguiente manera:

Código ActionScript :

on(release){ 
    var arrPag:Array = ['juego001.html','juego002.html','juego003.html','juego004.html']; 
    var url = Math.floor((Math.random()*arrPag.length)); 
    getURL(arrPag[url],"_blank"); 
    trace(url); 
}


saludos ;)
_________________
Necesitas una agenda para tus pacientes? Agenda Business Customer http://www.ddsmedia.net

Por isantos

22 de clabLevel



 

Pachuca | Hgo | México

firefox
Citar            
MensajeEscrito el 11 Abr 2009 04:31 pm
Excelente tu aporte isantos. La corrección llegó al pelo ^^ . Muchas gracias. todo funcionando perfecto :cool:

Por olberillo

10 de clabLevel



 

msie7

 

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