Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/06/2011, 14:56
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Como enlazar un archivo flash a otra página

danicla:

Es un poco rebuscada la solución, y no se si es factible inseratr en un blog



Por un lado podrias hacer esto

Código HTML:
Ver original
  1. <div id="flash" onclick="window.location.href='http://google.com'">
  2. <object type="application/x-shockwave-flash" data="b.swf" width="400" height="300">
  3. <param name="movie" value="b.swf" />
  4. <param name="loop" value="false" />
  5. <param name="menu" value="true" />
  6. <param name="play" value="true" />
  7. <param name="bgcolor" value="#8897db" />
  8. <param name="wmode" value="transparent" />
  9. <p class="getadobe">Flash Palyer no se encuentra o la versi&oacute;n no es compatible, utiliza el icono para ir a la p&aacute;gina de descarga <br />
  10. <a href="http://get.adobe.com/es/flashplayer/" onclick="this.target='_blank'">Descargar Flash Player</a>
  11. </p>
  12.  
  13. </div>

Es decir poner el object dentro de un div y al div darle el evento onclick con el link
Pero eso lamentablemente no funciona en todos los navegadores.
Algo que si funciona, pero ya más complejo

es
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Flash + Link</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7.    
  8.    
  9. div#normal{
  10. width: 400px;
  11. height: 300px;
  12. position: absolute;
  13. top: 10px;
  14. left: 300px;
  15. }
  16.    
  17. div#vinculo {
  18. width: 400px;
  19. height: 300px;
  20. position: absolute;
  21. top: 350px;
  22. left: 300px;
  23. z-index: 100;
  24. background-image : url(tr.gif);
  25. cursor: pointer;
  26. }
  27.  
  28. div#flash {
  29. width: 400px;
  30. height: 300px;
  31. position: absolute;
  32. top: 350px;
  33. left: 300px;
  34. z-index: 1;
  35. }
  36. </head>
  37. <div id="vinculo" onclick="window.location.href='http://google.com'">Div encima del flash con link</div>
  38.  
  39. <div id="normal">
  40.     Flash sin link<br />
  41. <object type="application/x-shockwave-flash" data="b.swf" width="400" height="300">
  42. <param name="movie" value="b.swf" />
  43. <param name="loop" value="false" />
  44. <param name="menu" value="true" />
  45. <param name="play" value="true" />
  46. <param name="bgcolor" value="#8897db" />
  47. <param name="wmode" value="transparent" />
  48. <p class="getadobe">Flash Palyer no se encuentra o la versi&oacute;n no es compatible, utiliza el icono para ir a la p&aacute;gina de descarga <br />
  49. <a href="http://get.adobe.com/es/flashplayer/" onclick="this.target='_blank'">Descargar Flash Player</a>
  50. </p>
  51. </div>
  52.  
  53. <div id="flash" onclick="window.location.href='http://google.com'">
  54. <object type="application/x-shockwave-flash" data="b.swf" width="400" height="300">
  55. <param name="movie" value="b.swf" />
  56. <param name="loop" value="false" />
  57. <param name="menu" value="true" />
  58. <param name="play" value="true" />
  59. <param name="bgcolor" value="#8897db" />
  60. <param name="wmode" value="transparent" />
  61. <p class="getadobe">Flash Palyer no se encuentra o la versi&oacute;n no es compatible, utiliza el icono para ir a la p&aacute;gina de descarga <br />
  62. <a href="http://get.adobe.com/es/flashplayer/" onclick="this.target='_blank'">Descargar Flash Player</a>
  63. </p>
  64. </div>
  65. <div>
  66.         <a href="http://validator.w3.org/check?uri=referer"><img
  67.        src="http://www.w3.org/Icons/valid-xhtml10"
  68.        alt="Valid XHTML 1.0 Strict" height="31" width="88" style="border: none;" /></a>
  69.  
  70. </div>
  71. </body>
  72. </html>

Es decir posicionar con absolute un segundo div sobre el div que contiene el object (tambien posicionado con absolute pero con un z-index menor.
el background-image del div #vinculo, es un gif transparente de 1x1 px, y es necesario para que funcione en IE

Demo
http://foros.emprear.com/flash/flash-link.html

Creo que más facil seria tratar de modificar tu fla y el action script si tenes acceso a la fuente, como ya te indicó @maroto20

Una aclaración, en mi código, el link con id normal, solo esta para el ejemplo de la demo

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.