Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: diego_lp en 17 Agosto 2010, 22:44 pm



Título: Link en swf
Publicado por: diego_lp en 17 Agosto 2010, 22:44 pm
Hola a todos, tengo el siguiente problema:
Tengo un archivo swf que muestro en mi web (un banner), el codigo para mostrar el archivo es el siguiente:

Código:
<object >
<param name="movie" value="banners/pelicula.swf">
<embed src="banners/pelicula.swf" width="556" height="101">
</embed>
</object>

El flash aparece perfecto en mi web, lo que no se hacer ahora es que al hacerle click me redireccione a otra pagina, el swf no lo puedo editar, estuve buscando alguna solucion ya sea a traves de html con el tag href o por javascript, pero no logro hacerlo andar  :-(
Espero puedan ayudarme.
Muchas gracias.


Título: Re: Link en swf
Publicado por: Mr. Crowley en 18 Agosto 2010, 00:15 am
Y si pone una capa sobre el falsh??? Recuerde que el parametr0 wmode debe estar en transparente para lograr posicionar correctamente la capa sobre el swf. Saludos.


Título: Re: Link en swf
Publicado por: diego_lp en 19 Agosto 2010, 16:34 pm
Gracias por responder Mr. Crowley  ;D
Podrias ponerme un ejemplo de eso que dices?
Porque sinceramente no tengo idea... :-\
Muchas gracias.
Saludos.


Título: Re: Link en swf
Publicado por: Mr. Crowley en 19 Agosto 2010, 21:45 pm
Jejeje, no hay problema  ;D

Este es el CSS para el ejemplo...
Código
  1. #divFlash{
  2. position:absolute;
  3. left:100px;
  4. top:50px;
  5. height:400px;
  6. width:200px;
  7. }
  8. #divCapa{
  9. position:absolute;
  10. top:0;
  11. left:0;
  12. background:#000;
  13. height:400px;
  14. width:200px;
  15. opacity:0.4;
  16. filter:alpha(opacity=40);
  17. }
  18.  

Aqui el HTML:
Código
  1. <div id="divFlash">
  2. <object type="application/x-shockwave-flash" data="miflash.swf" width="200" height="400">
  3. <param name="movie" value="miflash.swf">
  4. <param name="bgcolor" value="fff">
  5. <param name="wmode" value="transparent">
  6. </object>
  7. <div id="divCapa">
  8. Esta es la capa con opacidad
  9. </div>
  10. </div>
  11.  

miflash.swf es el nombre del SWF que desea cargar...
La capa divCapa se posiciona sobre el flash y ahi puede hacer lo que quiera.

Saludos!


Edito:
Si quiere que la capa no se muestre entonces ponga la opacidad en 0 (cero):

Código
  1. opacity:0.0;
  2. filter:alpha(opacity=0);
  3.  

Para programarle algo cuando se haga clic en la capa podria ser asi:
Código
  1. <div id="divCapa" onclick="javascript:alert('Hola mundo!');">
  2. Esta es la capa con opacidad
  3. </div>
  4.  

Si quiere usar JQuery para asignar el evento, entonces:
Código
  1. $("#divCapa").click(function(){
  2.    alert("Hola mundo!");
  3. });
  4.  


Edito de nuevo  :-(
Creo que le estoy complicando las cosas... no lei bien el post. Mis disculpas por eso.
Para redireccionar haciendo clic directamente en el Flash:

Código
  1. <object type="application/x-shockwave-flash" data="miflash.swf" width="200" height="400"
  2. onclick="window.location.href='http://paginaweb.com';">
  3. <param name="movie" value="miflash.swf">
  4. <param name="bgcolor" value="fff">
  5. <param name="wmode" value="transparent">
  6. </object>
  7.  


Título: Re: Link en swf
Publicado por: Shell Root en 19 Agosto 2010, 22:32 pm
@Mr. Crowley, jajajaja hasta con un simple a href se podia.


Título: Re: Link en swf
Publicado por: Mr. Crowley en 19 Agosto 2010, 22:39 pm
@Mr. Crowley, jajajaja hasta con un simple a href se podia.

Jajaja si.. ni modo! Ya le dimos varias opciones al amigo  ;D Estos dias ando con demasiada mierd* en la cabeza


Título: Re: Link en swf
Publicado por: diego_lp en 20 Agosto 2010, 06:15 am
Muchas gracias Mr. Crowley por contestar, pero eh probado el codigo que me has pasado (el ultimo) y no ah funcionado  :-(
Tengo que declarar algo arriba?
De que sea javascript o algo?
Disculpa mi ignorancia soy nuevo en programacion web siempre eh programado para escritorios xD
De nuevo muchas gracias, sino voy a probar lo de la capa aver si logro hacerlo andar y cualquier cosa aviso  ;D
Saludos.


Título: Re: Link en swf
Publicado por: Shell Root en 20 Agosto 2010, 20:44 pm
Intenta lo más fácil. un
Código
  1. <a href='index.php'><!-- Aquí archivo SWF--></a>


Título: Re: Link en swf
Publicado por: diego_lp en 20 Agosto 2010, 23:11 pm
Negativo... :-(


Título: Re: Link en swf
Publicado por: Shell Root en 20 Agosto 2010, 23:13 pm
Como que no, si yo lo hice y me funciono correctamente. A ver, muestra el código.


Título: Re: Link en swf
Publicado por: diego_lp en 21 Agosto 2010, 04:12 am
Lo escribi asi:
Código:
<a href="index.php"><object type="application/x-shockwave-flash" data="banners/33/pelicula.swf" width="556" height="101"></objetc></a>

 :huh:

Me muestra el flash lo mas bien, pero al hacerle click no pasa nada... :-(


Título: Re: Link en swf
Publicado por: Shell Root en 21 Agosto 2010, 04:16 am
MAL, es así,
Código
  1. <a href='index.php'>
  2.  <object type='application/x-shockwave-flash' data='banners/33/pelicula.swf' width='200' height='400'>
  3.    <param name='movie' value='banners/33/pelicula.swf'>
  4.    <param name='bgcolor' value='fff'>
  5.    <param name='wmode' value='transparent'>
  6.  </object>
  7. </a>


Título: Re: Link en swf
Publicado por: diego_lp en 21 Agosto 2010, 04:53 am
Perfecto! ;-)
Muchas gracias por la ayuda!
Disculpen mi ignorancia, en html toco de oído nomas  :xD
Funcionó perfectamente con el ultimo codigo.
Muchas gracias a ambos por la ayuda.
Saludos.


Título: Re: Link en swf
Publicado por: diego_lp en 30 Agosto 2010, 17:01 pm
Tengo un problema con ese código...
Como uso Linux + Firefox me anduvo perfectamente, pero cuando lo probe en iexplorer no se ve el banner  :-(
Le tengo que especificar algo mas para que iexplorer me lo reproduzca correctamente?

Código:
<div align="right"><a href="redir_ban.php?id=36"target="blank">
<object type="application/x-shockwave-flash" data="banners/36/banner_estudio.swf" width="556" height="101">
<param name="movie" value="banners/33/pelicula.swf">
<param name="bgcolor" value="fff"><param name="wmode" value="transparent">
</object></a></div>

 :huh:

Saludos.


Título: Re: Link en swf
Publicado por: Mr. Crowley en 30 Agosto 2010, 19:23 pm
No sera porque
banners/36/banner_estudio.swf != banners/33/pelicula.swf
???


Título: Re: Link en swf
Publicado por: diego_lp en 30 Agosto 2010, 19:31 pm
 :-[
Era eso si...nunca me di cuenta... :xD

Muchas gracias!


Título: Re: Link en swf
Publicado por: Mr. Crowley en 30 Agosto 2010, 19:32 pm
:-[
Era eso si...nunca me di cuenta... :xD

Muchas gracias!

Jejej, pura vida!


Título: Re: Link en swf
Publicado por: diego_lp en 10 Septiembre 2010, 22:28 pm
Tengo un problema con el swf, despues de un tiempo la pagina abierta, y de que se reproduce un x cantidad de veces la palicula en flash, el flash desaparece dejando el lugar en blanco, pero al hacerle click me redirecciona como si siguiera estando ahi.
El codigo es este:
Código:
<div align="right"><a href="redir_ban.php?id=36"target="blank"><object type="application/x-shockwave-flash"
 data="banners/36/banner_estudio.swf" width="556" height="101">
<param name="movie" value="banners/36/banner_estudio.swf"><param name="bgcolor" value="fff">
<param name="wmode" value="transparent"></object></a></div>

Alguien se le ocurre por que puede ser?
Muchas gracias.
Saludos!


Título: Re: Link en swf
Publicado por: Mr. Crowley en 11 Septiembre 2010, 00:29 am
Sera error de programacion en el SWF?? Es lo unico que se me ocurre. Normalmente
el navegador no haria algo asi.