Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2006, 06:00
Avatar de skaperna
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...