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:
<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.
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.
Gracias por responder Mr. Crowley ;D
Podrias ponerme un ejemplo de eso que dices?
Porque sinceramente no tengo idea... :-\
Muchas gracias.
Saludos.
Jejeje, no hay problema ;D
Este es el CSS para el ejemplo...
#divFlash{
position:absolute;
left:100px;
top:50px;
height:400px;
width:200px;
}
#divCapa{
position:absolute;
top:0;
left:0;
background:#000;
height:400px;
width:200px;
opacity:0.4;
filter:alpha(opacity=40);
}
Aqui el HTML:
<div id="divFlash">
<object type="application/x-shockwave-flash" data="miflash.swf" width="200" height="400">
<param name="movie" value="miflash.swf">
<param name="bgcolor" value="fff">
<param name="wmode" value="transparent">
</object>
<div id="divCapa">
Esta es la capa con opacidad
</div>
</div>
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):
opacity:0.0;
filter:alpha(opacity=0);
Para programarle algo cuando se haga clic en la capa podria ser asi:
<div id="divCapa" onclick="javascript:alert('Hola mundo!');">
Esta es la capa con opacidad
</div>
Si quiere usar JQuery para asignar el evento, entonces:
$("#divCapa").click(function(){
alert("Hola mundo!");
});
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:
<object type="application/x-shockwave-flash" data="miflash.swf" width="200" height="400"
onclick="window.location.href='http://paginaweb.com';">
<param name="movie" value="miflash.swf">
<param name="bgcolor" value="fff">
<param name="wmode" value="transparent">
</object>
@Mr. Crowley, jajajaja hasta con un simple a href se podia.
Cita de: Shell Root en 19 Agosto 2010, 22:32 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
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.
Intenta lo más fácil. un
<a href='index.php'><!-- Aquí archivo SWF--></a>
Negativo... :-(
Como que no, si yo lo hice y me funciono correctamente. A ver, muestra el código.
Lo escribi asi:
<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... :-(
MAL, es así,
<a href='index.php'>
<object type='application/x-shockwave-flash' data='banners/33/pelicula.swf' width='200' height='400'>
<param name='movie' value='banners/33/pelicula.swf'>
<param name='bgcolor' value='fff'>
<param name='wmode' value='transparent'>
</object>
</a>
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.
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?
<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.
No sera porque
banners/36/banner_estudio.swf != banners/33/pelicula.swf
???
:-[
Era eso si...nunca me di cuenta... :xD
Muchas gracias!
Cita de: diego_lp en 30 Agosto 2010, 19:31 PM
:-[
Era eso si...nunca me di cuenta... :xD
Muchas gracias!
Jejej, pura vida!
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:
<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!
Sera error de programacion en el SWF?? Es lo unico que se me ocurre. Normalmente
el navegador no haria algo asi.