Foros del Web » Programando para Internet » Javascript »

Comunicación de Javascript con Flash

Estas en el tema de Comunicación de Javascript con Flash en el foro de Javascript en Foros del Web. Hola a todos, os expongo mi problema con la interacción entre Javascript y Flash Tengo un archivo llamado Robot.swf donde sale un robot hablando. Lo ...
  #1 (permalink)  
Antiguo 31/08/2006, 06:00
Avatar de skaperna  
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 8 meses
Puntos: 1
Pregunta Comunicación de Javascript con Flash

Hola a todos,

os expongo mi problema con la interacción entre Javascript y Flash

Tengo un archivo llamado Robot.swf donde sale un robot hablando. Lo que me gustaria poder hacer mediante javascript (con dos imagenes - on i off - mediante onclick):

1 opción) Poder deshabilitar/habilitar el sonido del flash
2 opción) Poder poder hacer stop/play con el flash

Por lo que he podido ver, la primera opción solo se puede haer mediante ActionScript en flash, con lo que queda descartada esta opción... (la pongo aquí por si alguien sabe como se podría hacer )

Con respecto a la segunda opción, he encontrado una posible solución, el problema es que no me funciona.
El código es:

Código PHP:
// Movie1 es el identificador del flash
var movieName "Movie1";

function 
thisMovie(movieName) {
  
// IE and Netscape refer to the movie object differently.
  // This function returns the appropriate syntax depending on the browser.
  
if (navigator.appName.indexOf ("Microsoft") !=-1) {  return window[movieName]  }    
  else                                                {  return 
document[movieName]  }
}

// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie
{
  if (
typeof(theMovie) != "undefined") {   return theMovie.PercentLoaded() == 100;   }
  else {  return 
false; }
}


function 
playmovie() 
{
  if (
movieIsLoaded(thisMovie(movieName))) {    thisMovie(movieName).Play();  }
}

function 
stopmovie() 
{
  if (
movieIsLoaded(thisMovie(movieName))) {   thisMovie(movieName).StopPlay(); }

y llamo a estas funciones mediante el siguiente código:

Código PHP:
<div class="imatge_veuon">
                            <
a href="#" onclick="playmovie()" onkeypress="if(event.keyCode==13){this.onclick();}">
                                <
img src="img/ico_altavoz.gif" border="0" alt="on" ></a>
                            </
div>
                            <
div class="imatge_veuoff">
                            <
a href="#" onclick="stopmovie()" onkeypress="if(event.keyCode==13){this.onclick();}">
                                <
img src="img/ico_noaltavoz.gif" border="0" alt="off"></a>
                            </
div
y cuando lo ejecuto me da el siguiente error:

Código PHP:
ErrortheMovie.PercentLoaded is not a function 
El código lo he sacado de la siguiente página, donde el ejemplo que ha puesto el autor funciona perfectamente:
http://www.moock.org/webdesign/flash....html#diagram2

He comprobado que en el código del objeto flash, estén el id del object y el name del embed igual, y que exista el parámetro swLiveConnect="true".

Alguna idea de pq me sale ese error si ejecutando el ejemplo de la web funciona bien???

Muchas graciasssssssssss

Skaperna
__________________
La sangre son las lágrimas del alma...
  #2 (permalink)  
Antiguo 31/08/2006, 08:14
Avatar de skaperna  
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 8 meses
Puntos: 1
Nadie tiene alguna idea de que puede ser???

Muchas graciasssssssssss
Skaperna
__________________
La sangre son las lágrimas del alma...
  #3 (permalink)  
Antiguo 31/08/2006, 09:10
Avatar de skaperna  
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 8 meses
Puntos: 1
Hola de nuevo,

buscando buscando, he visto que existe la funcion SetVolume(), la cual me iria perfecta para la primera opción que quería hacer...

Cita:
1 opción) Poder deshabilitar/habilitar el sonido del flash
Pero me da el mismo error que con PercentLoaded....

Puede que esta función solo sirva para archivos de audio y no de flash??? (el anterior post sin embargo se basaba en un pelicula de flash)

Graciasssssssss de nuevo

Skaperna
__________________
La sangre son las lágrimas del alma...
  #4 (permalink)  
Antiguo 01/09/2006, 01:29
Avatar de skaperna  
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 8 meses
Puntos: 1
Puede ser que me esté dejando algo del lado de javascript??
alguna declaración para poder utilizar estas funciones???

Ya no se que más buscar...

Skaperna

PD: Siento ser tan pesada ...
__________________
La sangre son las lágrimas del alma...
  #5 (permalink)  
Antiguo 07/09/2006, 02:05
Avatar de skaperna  
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 8 meses
Puntos: 1
Vuelvo a la carga...

he estado buscando, y la verdad es que no encuentro cual puede ser el motivo de que no reconozca esas funciones...

Alguno de los supermoderadores conoce el tema?? Cualquier información será bien recibida!!!

Gracias igualmente.
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 18:45.