Foros del Web » Programando para Internet » Javascript »

Cambiar swf en object movie y embed

Estas en el tema de Cambiar swf en object movie y embed en el foro de Javascript en Foros del Web. Hola a todos, este es mi primer post... Tengo un problema del tipo "en IE funciona y en FireFox no...". Tengo una simple etiqueta object ...
  #1 (permalink)  
Antiguo 17/12/2007, 11:21
 
Fecha de Ingreso: diciembre-2007
Mensajes: 4
Antigüedad: 16 años, 4 meses
Puntos: 0
Cambiar swf en object movie y embed

Hola a todos, este es mi primer post...

Tengo un problema del tipo "en IE funciona y en FireFox no...".

Tengo una simple etiqueta object con sus parámetros tal como los genera dreamweaver:

<object id="gps"
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="400"
height="400">

<param name='movie' value='VISORdeVIDEOS.swf' />
<param name='quality' value='high' />

<embed src='VISORdeVIDEOS.swf'
quality='high'
pluginspage='http://www.macromedia.com/go/getflashplayer'
type='application/x-shockwave-flash'
width='400'
height='400'></embed>

</object>


También tengo dos ligas más abajo que llaman un método de javascript para reasignar el swf pasándole parámetros a flash:

<a href="javascript:;" onclick="mostrarVideo('1');">On</a>
<a href="javascript:;" onclick="mostrarVideo('0');">Off</a>

<script type="text/javascript">
function mostrarVideo(prendido)
{
var gps = document.getElementById('gps');
gps.movie = 'scripts_start.swf?prendido=' + prendido;
}
</script>


Es un código muy simple y funciona de maravilla en IE pero por lo que veo (aunque no se mucho de esto), Firefox usa la etiqueta "embed" dentro de "object" para tomar el archivo fuente de flash (el swf) y para que funcione igual que en IE habría que cambiar el swf del src del embed lo cual no he logrado de ninguna manera...

No se si esta sea la solución más óptima para controlar una pelicula de flash desde ligas HTML, pero eso es lo que necesito, ¿alguien tiene alguna pista de cómo lograr que funcione en ambos navegadores?

¡Gracias!
  #2 (permalink)  
Antiguo 17/12/2007, 18:48
 
Fecha de Ingreso: diciembre-2007
Mensajes: 4
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Cambiar swf en object movie y embed

Ya encontré la solución, resulta que un objeto llamado SWFObject hace el trabajo por ti. Intenté postear una explicación más profunda pero me borraron mi mensaje por contener ligas y ser novato... Así que como hirieron mis sentimientos solo les dejo las ligas,

En ingles:
blog.deconcept.com/swfobject/#faq

En español y sintetizado:
blog.unijimpe.net/insertar-flash-en-tu-wordpress/

y mi código:
<head>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
function mostrarPelicula(prendido)
{
var so = new SWFObject("scripts_start.swf", "pelicula1", "400", "400", "8", "#000000");
so.addParam("flashvars", "prendido=" + prendido);
so.write("flashcontent");
}
</script>
</head>

<body onload="mostrarPelicula('0')">

<div id="flashcontent">
</div>

<hr />
<a href="javascript:;" onclick="mostrarPelicula('1')">On</a>
<br />
<a href="javascript:;" onclick="mostrarPelicula('0')">Off</a>
<hr />

</body>
  #3 (permalink)  
Antiguo 17/12/2007, 18:50
 
Fecha de Ingreso: diciembre-2007
Mensajes: 4
Antigüedad: 16 años, 4 meses
Puntos: 0
Mandar parámetros a flash desde HTML

Por cierto debi cambiar el titulo del post... como que no se entiende ¿verdad? pos si alguien busca en goolge:

"Mandar parámetros a flash desde HTML"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:55.