classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
o:
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"
Suelen ser códigos que ocupan varias líneas y ¡vaya uno a saber que dicen!
<object width="600" height="300" type="application/x-shockwave-flash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"><param name="movie" value="http://.../achivo.swf" /><param name="quality" value="high" /><embed src="http://.../achivo.swf" quality="high" type="application/x-shockwave-flash" width="600" height="300"></embed></object>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/jkTNe85y0UI&hl=es&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jkTNe85y0UI&hl=es&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
Así que mejor colocarlos como están y listo pero claro, a veces no funcionan y entonces, más que asustarse, lo mejor es tratar de entenderlos y si lo conseguimos, nos daremos cuenta que ... no los necesitamos.
La etiqueta HTML para insertar archivos de Flash (SWFs, reproductores de audio, reproductores de video, etc) es OBJECT. Como toda etiqueta, se abre y se cierra:
<object .......>
.......
</object>
<object .......>
<param name="NOMBRE" value="VALOR" />
</object>
¿Y la etiqueta EMBED? La respuesta rápida es NO EXISTE
Es cierto que las diferencias entre navegadores hace que unos no interpreten lo mismo que los otros pero la etiqueta OBJECT contempla esa diferecencia así que es sencillo de resolver.
<object type="application/x-shockwave-flash" data="http://.../archivo" width="ANCHO" height="ALTO">
<param name="movie" value="http://.../archivo" />
</object>
type es un atributo obligatorio y le indica al navegador, cuál es el tipo de formato que debe incrustar
data es un atributo donde colocamos la URL del archivo a reproducir y ese dato es el que reemplaza a la etiqueta EMBED
width y height son el ancho y el alto del archivo (medido en pixeles) y son valores que podemos cambiar
En una etiqueta PARAM colocamos otra vez la URL del archivo a reproducir porque esa es la que leerá Internet Explorer.
Así que esto, mostraría un video de YouTube sin problemas; más corto, imposible:
<object width="425" height="350" type="application/x-shockwave-flash" data="http://www.youtube.com/v/jkTNe85y0UI"><param name="movie" value="http://www.youtube.com/v/jkTNe85y0UI" /></object>
bgcolor establece el color de fondo (valor hexadecimal) si es que el SWF es transparente
wmode define al fondo como transparente (transparent) u opaco (opaque); también hay un valor extra llamado window
menu habilita (true) o deshabilita (false) el menú contextual sobre las películas
quality calidad de salida de la película (low, high, autolow, autohigh, best)
allowFullScreen habilita (true) o deshabilita (false) la posibilidad de ver a pantalla completa
Ejemplos:
<param name="bgcolor" value="#000000" />
<param name="wmode" value="transparent" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="allowFullScreen" value="false" />
La etiqueta OBJECT tiene otros atributos como ID, CLASS y ALIGN que son comunes a casi todas las etiquetas, y otros especiales:
classid identifica el control ActiveX y por lo tanto sólo se aplica a IE. Es un atributo innecesario, aún en Internet Explorer
codebase es la ubicación donde puede descargarse ese control ActiveX en caso que el navegador no disponga de él (en la etiqueta EMBED se usaba pluginspage)
Las etiquetas PARAM tienen opciones diversas (más información):
play indica si la película comienza a reproducirse de manera automática (true) o no (false)
loop indica si la película se repite de manera automática (true) o no (false)
scale especifica la forma en que se manejarán los tamaños (default, showall, noborder, exactfit)
base indica el directorio base para resolver paths relativos
flashvars contiene una serie de variables qie son pasadas al reproductor
Muchas veces, cuando el archivo de Flash contiene ciertas instrucciones, requiere que se le de permiso. Para eso, hay un parámetro específico llamado allowScriptAccess que, por defecto tiene un valor de sameDomain:
<param name="allowScriptAccess" value="sameDomain" />
never impide el acceso a scripts de cualqueir tipo
always permite el acceso (es el valor por defecto en las viejas versiones)
sameDomain permite el acceso a scripts ubicados en el mismo dominio de la página
Así que en esos casos, debemos agregarle esto y todo funcionará:
<param name="allowScriptAccess" value="always" />



































19 comentarios:
hola amigo como van me gustaria que en tu pagina pudieras colocar cosas como scrips para tumblr bueno eso es todo
Como siempre maestro, genial..., nos tienes tan mal acostumbrados que el día que dejes de investigar y mostrarnos soluciones, mas de uno cae en la depresión :)
JMiur, este post me da pie para hacerle una pregunta sobre el código que da Magix para el reproductor de audio. Pero como el código es largo se lo mando por e-mail, ¿sí? Es algo medio raro porque incluye "span" y "script"...¿? :(
Saludos.
Hola JMiur, aqui vengo otra vez con algo "dificil" xD..
Queria saber si es posible aplicar este script en Blogger:
http://www.realtalkreggaeton.net/
Es el Script que utiliza en la Cabecera!
Listo, Gracias!
JMIUR admiro tu 'valentía' :) para tratar de entender los códigos, sos JM el destripado :P...mis besos!!!
kalilequi:
No sé a qué te refieres con eso. En Tumblr puede usarse código HTML igual que en cualquier web. Si te refieres al código de los temas, hay una pagina de ayuda donde se explican pero no he mirado mucho.
MicaDeTot:
Gracias por el comentario :$
Anahí:
Recibí tu mail, en un rato te contesto.
PedroX:
Técnicamente no debería haber problemas, cualquier script es compatible. En este caso, se trata de un script que, al parecer, debe ser "comprado".
Graciela:
Pués sí, destripado y desguasado :D
segun lo que veo es que object lo utiliza IE y embed firefox.
si no esta embed en el código demora en cargar la página abriendo con firefox si se ve pero demora la carga y si se hace solo con embed sin object no se ve en IE.
Gracias, JMiur, pero no sé si interpretó bien mi mensaje: "se ve" el embed. Ese es mi problem. :(
Saludos.
Sí y no :D Recién entendí lo del "detallecito" de ese código XD Ya te respondí en otro mail :D
Listo el pollo y pelada la gallina. :)
Perfecto :D
De dos páginas sacas tres líneas y sigue funcionado ¿por qué se empeñan en hacer las cosas complicadas?
Porque ... ¿por qué? Supongo que porque no les importa. eso sí, nos dan consejos que debemos seguir al pie de la letra :D
Buen post, pero hay un detalle: la etiqueta embed recientemente fue incluida como parte del estándar en HTML5, por lo que retirarla ya sólo es cuestión de, como en tu caso, comodidad; y no por la obligación de escribir todo correctamente.
La etiqueta EMBED en HTML5 está pensada para otro uso; video y audio utilizarían otras etiquetas pero, todo eso es un futuro bastante lejano. En este momento es innecesaria y no recomendada. Ningún estándard contempla que deban agregarse dos etiquetas diferentes para realizar la misma acción así que usar OBJECT + EMBED sigue siendo un error.
Hola Jmiur,mi comentario es más bien una pregunta relacionada con los archivos flash, aunque no con esta entrada, sino con una del 24 de mayo del 2007. Era la referida al coro de caballos cantores, que me gusta. He seguido tus indicaciones y sale la aplicacion perfectamente integrada dentro del blog. También sé poner una imagen de los caballos y enlazarla al archivo para que al pincharle se me descargue el flash y poder verlo en grande. Pero lo que me gustaría saber es cómo se hace para tener la imagen en el blog y que al pincharle me salga el archivo ya integrado en el blog, algo así como lo tienes tú.Gracias.
Para eso, uso un pequeño script. La forma de implementarlo está explicada en en esta entrada. Lo uso tanto para SWFs como para video de YouTube.
Muchisimas gracias JMiur por indicarme cómo se pone un archivo flash sin archivo flash(perdón por remedar tu título). He conseguido que funcione perfectamente. Si tu blog es tan grande es porque hay una gran persona que lo mantiene.
Saludos, Manuel, gracias por el comentario :$
¿Quiere dejar un comentario?
Hay varios métodos posibles.
Uno de ellos es el formulario de comentarios que tan generosamente nos ha regalado Blogger y que funciona sólo de tanto en tanto. Su uso es aconsejable sólo en caso de ser una de esas personas a las que les gustan los retos y los desafíos.
¿No quiere arriesgarse? Haga click para ocultarlo y utilice las otras opciones.
Todos los archivos y demos alojados en Fileden han sido redireccionados y deberían estar funcionando correctamente.
De todos modos, también puede accederse a ellos a través de SkyDrive
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...
Los comentarios están siendo moderados y serán publicados a la brevedad.