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:
Error: theMovie.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