SWFObject 2.0
- 15/03/2008
- 6:46 pm
Se acaba de lanzar SWFObject 2.0 la librería mas popular y mas versatil para insertar SWF en páginas html. SWObject es el producto del trabajo de Geoff Stearns creador de SWFObject y Bobby van der Sluis creador de UFO los cuales habían estado desarrollando SWFFix del cual comentamos hace un tiempo pero que ahora lo han llamado SWFObject 2.0.

Utilizando SWFObject 2.0
Primero descargamos los archivos desde http://code.google.com/p/swfobject/downloads/list, luego del zip extraemos el archivo swfobject.js que contiene todas las funciones necesarias para el uso de SWFObject 2.0. Lo siguiente es crear nuestra página html e insertar el javascript en el header del HTML de la siguiente forma:
-
<script type="text/javascript" src="swfobject.js"></script>
Luego creamos un div en donde se mostrará el SWF que deseamos insertar, dentro de este div colocamos un texto alternativo que se mostrará en caso el usuario no tenga Flash.
-
<div id="main">SWFObject 2.0 Demo - unijimpe</div>
El ultimo paso es utilizar el método embedSWF al cual le pasamos: el archivo swf a insertar, el identificador del div donde deseamos insertar el swf, el ancho, el alto y la versión de flash requerida. Luego si insertamos un archivo llamado main.swf tendríamos:
-
<script type="text/javascript">
-
swfobject.embedSWF("main.swf", "main", "231", "132", "8.0.0");
-
</script>
Luego uniendo todos los elementos tenemos la forma completa de insertar SWFs utilizando SWFObject 2.0. (Pueden ver el resultado en swfobject20/index.html)
Ahora si por ejemplo deseamos insertar un vídeo de Youtube en nuestra página, podemos hacerlo utilizando SWFObject 2.0 de la siguiente forma (Pueden ver el resultado en: swfobject20/youtube.html):
-
<title>Youtube Video with SWFObject 2.0 - unijimpe</title>
-
<script type="text/javascript" src="swfobject.js"></script>
-
<script type="text/javascript">
-
swfobject.embedSWF("http://www.youtube.com/v/yXQ7-9pV7RM&hl=en", "main", "425", "355", "9.0.0");
-
</script>
-
</head>
-
<div id="main">Youtube Video with SWFObject 2.0 - unijimpe</div>
-
</body>
-
</html>
Agregando Flashvars, Parámetros y atributos
Uno de los usos mas corrientes es el agregar flashvars o parámetros adicionales, para ello SWFObject 2.0 puede recibir parámetros adicionales
-
<script type="text/javascript">
-
var flashvars = {};
-
var params = {};
-
var attributes = {};
-
swfobject.embedSWF("myswf.swf", "mydiv", "300", "120", "9.0.0","", flashvars, params, attributes);
-
</script>
Luego si por ejemplo deseamos pasarle una variable con el url de un web y además deseamos que no se muestre el menú y que el swf sea transparente tendríamos:
-
<script type="text/javascript">
-
var flashvars = {url: "www.google.com"};
-
var params = {menu: "false", wmode: "transparent" };
-
var attributes = {};
-
swfobject.embedSWF("myswf.swf", "mydiv", "300", "120", "9.0.0","", flashvars, params, attributes);
-
</script>
Como pueden ver no es muy complicado de utilizar, es mas podría asegurar que es mas sencillo de utilizar que su predecesor. Además tiene la ventaja que la librería ha sido re-escrita completamente para adecuarse a los nuevos estándares.
Ahora si aún asi se parece complicado utilizar esta librería se ha creado SFWObject Generator el cual es una aplicación que te permitirá mediante un formulario muy intuitivo generar el código que necesitas para insertar flash en tu página.
Mas Información
Posts Relacionados
- Mil descargas WP-SWFObject
- WP-SWFObject 1.3
- Versiones de WP-SWFObject
- WP-SWFObject 1.4
- SWFObject en Google Library
Total de Comentarios: 18
Como a tantos otros visito por día cientos de RSS para estar actualizado y como de costumbre lo de ustedes es sensacional, porque?:
1) No publican material por publicar.
2) Todo lo publicado es útil en mi trabajo.
3) Toda explicación es clara sencilla y sin rebusques.
Simplemente GRACIAS!!, un gracias sencillo y contundente como ustedes.
Solo veo un problema, qué pasa si el usuario no tiene habilitado Javascript? :P
[...] La librería más popular para insertar mediante javascript, archivos swf en nuestros html, ha sido actualizada a su versión 2.0. Aunque su uso es muy sencillo, aquí hay un tutorial. [...]
leo siempre unijimpe a traves de mi lector de rss de opera, pero esta vez me vengo a la web para dejar un comentario, porque la verdad es que la pagina y la info que brindan es de lo mejor. y ahora que leo, coincido totalmente con Migue, hay varios blogs que no hacen mas que copiar y pegar informacion repetida que está en todos lados y que cansa volver a leer… sin embargo uds hacen un post cada tanto pero con cosas importantes que nos sirven a todos. gracias por compartir ideas, conocimientos y novedades!
salu2!
[...] los parámetros y atributos del swf se tornaba bastante odioso. Pensé en agregar ejemplos pero, he visto un blog que lo explico de maravillas. Enlace | SWF Object 2.0 Visto en (Mas ejemplos) | Unijimpe Leer [...]
Muchísimas gracias por la información, no tenía ni idea que existiera esta librería, me sirvió 100% bien!
[...] versión de la libreria desde [ Visitar ] – Guia de como insertar y utilizar el SWFObject: [ Visitar [...]
parece que este metodo no funciona para firefox en el caso de que el documento se expanda a porcentajes de 100 x 100 W&H en lugar de pixeles concretos. Disculpen mi ignorancia.
Gracias
html, body, #containerA, #containerB { height:100%; }
body { margin:0; padding:0; overflow:hidden; }
de las faqs de SWFObject (http://code.google.com/p/swfobject/wiki/faq)
Otra cosa ¿Sabrian como añadirle el expressInstall?
No me funciona …
Bien Gracias
parece q expressInstall solo sirve para si tienes instalado flashplayer 6… y no apareceria en los casos en que no hubiera instalado ningún tipo de plugin en la supuesta compu que se estuviera conectando a la página en cuestión.
Realmente la librería SWFObject es una herramienta muy útil en el día a día de los que nos dedicamos a desarrollar webs.
Un saludo,
Alejandro Arco
Muy útil, como todo lo que publicáis. Seguir así… me habéis hecho un gran favor. Otra vez.
Hola.
Para cargar videos de Youtube no hay problema pero ¿hay alguna forma para cargar videos de otras webs como Vimeo?
¿esto es para solucionar los problemas que da IE6?
Un saludo!
quisiera que me ayuden un poco, eh segudio las insrucciones que aqui dieron gentilmente, pero no me funiona la transparencia, y no entiendo por que, espero me puedan ayudar…
[...] tema en: SWFobject 1.5, SWFfix, UFO y en varios artículos publicados en unijimpe sobre SWFfix, SWFobject 2.0 y SWFobject 1.5 donde además ilustra y detalla como se realiza cada [...]
Hola. Interesante el artículo , pero tengo un problema al igual que Leon , no puedo lograr la transparencia del mi pelicula flash.
Embebiendo de la forma clasica si se ve transparente pero de esta manera no aque se deberá??
Espero tu respuesta.
Hola ¿como se podria hacer para poder elegir el frame en el que empezase el flash? Saludos
