Foros del Web » Programando para Internet » Javascript »

Como recargar un flash con javascript?

Estas en el tema de Como recargar un flash con javascript? en el foro de Javascript en Foros del Web. Hola, tengo un problema que seguramente es sencillo pero que no se como se resuelve... vereis tengo una función de javascript que lo que hace ...
  #1 (permalink)  
Antiguo 28/09/2006, 04:18
Avatar de skaperna  
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 1 mes
Puntos: 1
Como recargar un flash con javascript?

Hola,

tengo un problema que seguramente es sencillo pero que no se como se resuelve... vereis tengo una función de javascript que lo que hace es recargar en un div, que tengo definido e identificado via id, un objeto flash.

El código que utilizo es el siguiente (dentro de una función):
Código PHP:

// parsedData[4] --> directorio de idioma
// parsedData[3] --> parte del nombre del flash
document.getElementById("avatar_man").innerHTML "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='250' HEIGHT='200' id='Movie1' name='Movie1'> 
<PARAM NAME='movie'   VALUE='swf/"
+parsedData[4]+"/"+parsedData[3]+"MAN.swf'/> 
<PARAM NAME='quality' VALUE='high'/>     
<PARAM NAME='bgcolor' VALUE='#ffffff'/> 
<PARAM NAME='loop' VALUE='false'/>
<PARAM NAME='menu' VALUE='false'/>
<EMBED src='swf/"
+parsedData[4]+"/"+parsedData[3]+"MAN.swf' quality='high' loop='false'  menu='false' bgcolor='#ffffff' WIDTH='250' HEIGHT='200' NAME='Movie1' id='Movie1' TYPE='application/x-shockwave-flash' swLiveConnect='true' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>
</EMBED> 
</OBJECT>"
;

document.getElementById("avatar_woman").innerHTML "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='250' HEIGHT='200' id='Movie1' name='Movie1'> 
<PARAM NAME='movie'   VALUE='swf/"
+parsedData[4]+"/"+parsedData[3]+"WOMAN.swf'/> 
<PARAM NAME='quality' VALUE='high'/>     
<PARAM NAME='bgcolor' VALUE='#ffffff'/> 
<PARAM NAME='loop' VALUE='false'/>
<PARAM NAME='menu' VALUE='false'/>
<EMBED src='swf/"
+parsedData[4]+"/"+parsedData[3]+"WOMAN.swf' quality='high' loop='false'  menu='false' bgcolor='#ffffff' WIDTH='250' HEIGHT='200' NAME='Movie1' id='Movie1' TYPE='application/x-shockwave-flash' swLiveConnect='true' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>
</EMBED> 
</OBJECT>"

y en html por defecto saldrá:
Código PHP:

// $display_m y $display_w podrá ser inline o none dependiendo del que quiera enseñar
<div style="display: <?=$display_m;?>;" id="avatar_man">

                        <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="250" HEIGHT="200" id="Movie1" name="Movie1">
                        <PARAM NAME="movie"   VALUE="swf/<?=strtolower(trim($Idioma));?>/Victor.swf"/> 
                        <PARAM NAME="quality" VALUE="high"/> 
                        <PARAM NAME="bgcolor" VALUE="#ffffff"/> 
                        <PARAM NAME="loop"    VALUE="false"/>
                        <PARAM NAME="menu"    VALUE="false"/>
                        
                        <EMBED src="swf/<?=strtolower(trim($Idioma));?>/Victor.swf" quality="high" loop="false"  menu="false" bgcolor="#ffffff" WIDTH="250" HEIGHT="200" NAME="Movie1" id="Movie1" TYPE="application/x-shockwave-flash" swLiveConnect="true" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
                        </OBJECT>
</div>

<div style="display: <?=$display_w;?>;" id="avatar_woman">
                        <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="250" HEIGHT="200" id="Movie1" name="Movie1">
                        <PARAM NAME="movie"   VALUE="swf/<?=strtolower(trim($Idioma));?>/Eva.swf"/> 
                        <PARAM NAME="quality" VALUE="high"/> 
                        <PARAM NAME="bgcolor" VALUE="#ffffff"/> 
                        <PARAM NAME="loop"    VALUE="false"/>
                        <PARAM NAME="menu"    VALUE="false"/>
                        
                        <EMBED src="swf/<?=strtolower(trim($Idioma));?>/Eva.swf" quality="high" loop="false"  menu="false" bgcolor="#ffffff" WIDTH="250" HEIGHT="200" NAME="Movie1" id="Movie1" TYPE="application/x-shockwave-flash" swLiveConnect="true" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
                        </OBJECT>
</div>
si hago un alert de document.getElementById("avatar_man").innerHTML el código que aparece es el correcto (es decir, el que yo le acabo de poner en la asignación anterior), pero en la web no se carga el flash nuevo que le acabo de indicar ...
y tampoco puedo hacer un refresco de toda la página pq tengo texto que se me perderia (trabajo tb con Ajax).

Alguien sabe que puede pasar, y como puedo solucionarlo??

Muchas graciasssssss
Skaperna
__________________
La sangre son las lágrimas del alma...

Última edición por skaperna; 28/09/2006 a las 04:24
  #2 (permalink)  
Antiguo 29/09/2006, 01:49
Avatar de skaperna  
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 1 mes
Puntos: 1
ninguna alma caritativa que pueda arrojar algo de luz sobre mi pequeño problema??

Graciasssss
Skaperna
__________________
La sangre son las lágrimas del alma...
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 23:39.