Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/01/2011, 05:03
roser24
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: problema con dado

hola crono,umm no se a lo mejor si van de la mano pero que sean lo mismo por los manuales que he visitado creo que no..umm bueno en fin hize unas modificaciones en mi codigo y ahora ya me funciona correctamente aunque con una pequeña trampa..

ya que use eval y segun me aconsejaron es mejor no usar ese comodin para aprender mas..
mi codigo es:
Código Javascript:
Ver original
  1. <html>
  2. <head><title>Dado</title>
  3. <script>
  4. function aleatorio(inferior,superior){
  5. numposibilidades=superior-inferior;
  6. aleat=Math.random()*numposibilidades;
  7. aleat=Math.floor(aleat);
  8. return parseInt(inferior)+aleat;
  9.  
  10. }
  11. function calcula(){
  12. var num=aleatorio(1,6);
  13. document.images["mi"].src=eval("camb"+num+".src");
  14. }
  15.  
  16.  
  17. var camb0=new Image();
  18. camb0.src="dado1.jpg";
  19. var camb1=new Image();
  20. camb1.src="dado2.jpg";
  21. var camb2=new Image();
  22. camb2.src="dado3.jpg";
  23. var camb3=new Image();
  24. camb3.src="dado4.jpg";
  25. var camb4=new Image();
  26. camb4.src="dado5.jpg";
  27. var camb5=new Image();
  28. camb5.src="dado6.jpg";
  29. </script>
  30. </head>
  31. <body>
  32. <img src="dado1.jpg" name="mi">
  33. <form name="f1"action="dado.html" method=GET>
  34. <input type="button" onclick="calcula();"value="lanzar">
  35.  
  36. </form>
  37.  
  38.  
  39. </body>
  40. </html>
he probado en lugar de usar el eval : document.images["mi"].src=eval("camb"+num+".src");
poniendo ="camb"+parseInt(num)+".src"; pero no se lo traga javascript y a mi me parece lo mismo... en fin si alguno sabe el porque no es igual las lineas:
document.images["mi"].src=eval("camb"+num+".src");
y
document.images["mi"]..src="camb"+parseInt(num)+".src");

Muchas gracias a todos.