uso una página llamar librería incluir formas escribir ejemplos documentos desde dentro cómo como cargaríamos agregar abrir javascript html flash embed

una - ¿Cómo usar javascript para intercambiar swf en html?



llamar js desde html (2)

Integré un swf en mi página html, pero me gustaría cambiar a otro swf cuando haga clic en un botón en html. Usé swfobject.js para incrustar el swf, y uso prototype para escribir el javascript. Pensé que podía hacer esto

$(''movie'').value = ''swf/bhts.swf''; alert($(''movie'').value);

el valor cambió a swf / bhts.swf, pero todavía está reproduciendo el archivo swf original ... este es el código que uso para insertar swf

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="530" height="298" id="flashcontent"> <param id="movie" name="movie" value="swf/trailer.swf" /> </object>

Gracias.


¿Cómo está usando SWFObject? Si usa el método swfobject.embedSWF para agregar el archivo SWF a su archivo HTML, puede volver a invocarlo con la misma ID y eliminar el antiguo objeto Flash Player y agregar uno nuevo con su nueva URL.

También puede usar los métodos propios del SWF para reemplazar la URL que está usando. Si tiene el ID del objeto Flash, use algo como

var swf = getElementById("flash_id"); swf.LoadMovie(0, "http://example.com/newSwfUrl.swf");

y eso debería hacer que el reproductor de Flash vuelva a cargar desde una ubicación diferente, reemplazando la capa 0 (la predeterminada). Puede que no funcione con reproductores Flash realmente antiguos, pero debería funcionar bien en Flash 8 y versiones posteriores.


Usando swfObject:

<div id=''flashContent''> </div> <script type=''text/javascript''> // Setup your initial flash var so = new SwfObject(.....); so.write (''flashContent''); // Some event handler someElement.onclick = function () { // Load up the new SWF so = new swfObject(....); so.write(''flashContent''); } </script>