Miércoles 20 de Noviembre de 2024, 06:37
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
HTML
(Moderador:
F_Tanori
) »
Utilizar Un Swf Como Banner
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Utilizar Un Swf Como Banner (Leído 3049 veces)
5erg10
Miembro activo
Mensajes: 42
Utilizar Un Swf Como Banner
«
en:
Miércoles 20 de Septiembre de 2006, 12:59 »
0
Nass a tod@s.
No sé muy bien si esta pregunta debería ir aquí o en el foro de JavaScript. La cosa es que quiero (o más bien me veo obligado) a utilizar un SWF como banner, es decir, que el propio archivo flash sea el enlace para ir a otra página.
Por algunas razones no nos conviene meter el código dentro del SWF, sino que tiene que ser todo a través de HTML. ¿cuál sería la mejor opción? Tengo entendido que no conviene utilizar cosas como:
Código: Text
<a href="...">
<object ...>...</object>
</a>
o
Código: Text
<a href="...">
<embed ...>...</embed>
</a>
¿Cómo podría usarlo entonces?
Por cuestiones de validación también he probado la librería de javascript "FlashObject", y con ella sí que me resulta imposible conseguir lo que yo quiero, a no ser que la modifique bastante.
¿Qué puedo hacer? ¿dejo este camino y busco la manera de editar el archivo flash? Gracias por adelantado.
Tweet
Welcome to the Jungle
Altareum
Miembro MUY activo
Mensajes: 327
Re: Utilizar Un Swf Como Banner
«
Respuesta #1 en:
Miércoles 20 de Septiembre de 2006, 16:52 »
0
En realidad la mejor forma de hacer lo que necesitas es poniéndolo en el swf y no en el html por muchísimos motivos.....
Y viendo que no puedes tocar el swf (o no deberías), lo que puedes hacer es crear otro archivo swf, con un movieclip y dentro de este cargar el swf que deseas mostrar.
Si necesitas ayuda con esto, avisame y te explico como hacerlo.
Altareum.
El postre!, el postre!, el postre!, el postre!, el postre!, el postre!.....
|
Klinka
|
Kiree
|
Avian
|
x.cyclop
Miembro de PLATA
Mensajes: 1039
Nacionalidad:
Re: Utilizar Un Swf Como Banner
«
Respuesta #2 en:
Miércoles 20 de Septiembre de 2006, 17:17 »
0
No entiendo muy bien lo que quieres.
La diferencie entre
<embed>
y
<object>
, es que sirven para diferentes navegadores.
¿Porqué quieres un poner un link (
<a>
) y no lo haces desde flash?
Para poner un link, en la ventana de script puedes agregar esto:
Código: Text
on (release) {
geturl("www.pagina.com","_blank");
}
- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]
5erg10
Miembro activo
Mensajes: 42
Re: Utilizar Un Swf Como Banner
«
Respuesta #3 en:
Miércoles 20 de Septiembre de 2006, 18:01 »
0
Lo primero muchas gracias por la ayuda a los dos.
Veréis, el problema es que me han mandado que mire la posibilidad de hacerlo de esta forma, es decir, añadiendo el enlace a la página mediante HTML. Yo mismo esta mañana estuve probando varias formas, y les comenté que pensaba que la mejor solución sería la que vosotros me habéis comentado, es decir, añadiendo el enlace al propio SWF, pero el enlace lleva a una sección de una página web hecha con j2ee con lo que la URL tiene un formato raro y puede cambiar regularmente, así que habría que editar el archivo a veces (aunque el cambio sería bastante simple pienso yo)
Pero bueno, les insistiré de nuevo en que estudien la posibilidad que me comentáis. Espero que no me echen, que solo soy el becario ejeje. Muchas gracias de nuevo
Welcome to the Jungle
x.cyclop
Miembro de PLATA
Mensajes: 1039
Nacionalidad:
Re: Utilizar Un Swf Como Banner
«
Respuesta #4 en:
Miércoles 20 de Septiembre de 2006, 18:37 »
0
Yo exportaría el SWF a GIF y haría el link como tú dices.
- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]
Avalon
Miembro MUY activo
Mensajes: 448
Re: Utilizar Un Swf Como Banner
«
Respuesta #5 en:
Miércoles 20 de Septiembre de 2006, 18:52 »
0
Hola! Lo que deberías hacer es pasar la URL como parámetro a la película en el código HTML
Código: Text
<param name="movie" value="pelicula.swf?miurl=loquesea">
y luego desde Flash en el
on release
ponerle
Código: Text
getURL(miurl);
Igual tienes que convertir los caracteres especiales que contenga la URL pero básicamente la idea es esa.
Espero que te sirva
Salu2
Avalon
5erg10
Miembro activo
Mensajes: 42
Re: Utilizar Un Swf Como Banner
«
Respuesta #6 en:
Jueves 21 de Septiembre de 2006, 09:19 »
0
Cita de: "X.Cyclop"
Yo exportaría el SWF a GIF y haría el link como tú dices.
También es una solución que habíamos mirado, el problema es que hay unas imágenes que necesitan verse con bastante calidad, ya que son muy detalladas, y por lo visto en GIF perderían bastante... Pero gracias de todas formas.
La verdad es que esto de añadir un flash desde el principio me parecio que iba a ser un poco problemático por temas de validación, accesibilidad... pero bueno, el cliente y los jefes mandan...
Avalon
, la solución que me das sería perfecta... pero es que ahora hay otro problema jaja. No sé si estais enterados del problema de Flash y Explorer (
aquí
). Pues para evitarlo he utilizado la librería de javascript FlashObject. Esta librería básicamente recibe unos parámetros y a partir de ellos añade la etiqueta <EMBED> para mostrar el flash.
Bueno, yo modifiqué un poco la librería para que el resultado fuera una prueba como esta:
Código: Text
<div id="myflash">
<a href="http://www.google.es">
<embed type="application/x-shockwave-flash" src="img/banner.swf" id="myflash" name="myflash" quality="high" height="135" width="200">
</a>
</div>
Pero como ya comenté, la etiqueta <a> no la tiene en cuenta. Entonces ahora con la solución que me ha propuesto
Avalon
, yo pregunto ¿hay alguna forma de pasarle a la etiqueta <EMBED> la URL de destino como parámetro para que se la envíe al flash o algo parecido? Así podría modificar un poco la librería FlashObject para que funcionase a mi gusto.
Gracias por adelantado.
Welcome to the Jungle
Avalon
Miembro MUY activo
Mensajes: 448
Re: Utilizar Un Swf Como Banner
«
Respuesta #7 en:
Jueves 21 de Septiembre de 2006, 10:09 »
0
Si lo haces con la librería FlashObject que aparece linkeada en la web que has puesto
http://blog.deconcept.com/swfobject/#examples
en el segundo ejemplo se indica como pasar variables a la película
Código: Text
<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.addVariable("variable1", "value1");
so.addVariable("variable2", "value2");
so.addVariable("variable3", "value3");
so.write("flashcontent");
</script>
Salu2
Avalon
5erg10
Miembro activo
Mensajes: 42
Re: Utilizar Un Swf Como Banner
«
Respuesta #8 en:
Jueves 21 de Septiembre de 2006, 10:18 »
0
Arrrg, es verdad, no me había fijado. Como opté por utilizar esta solución hoy no había vuelto a mirar el tutorial de flashobject. Ahora simplemente tendríamos que modificar una vez el flash para que funcionara siempre
Muchas gracias a ti y a todos
Welcome to the Jungle
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
HTML
(Moderador:
F_Tanori
) »
Utilizar Un Swf Como Banner