Llamar a una funcion desde JavaScript en Flash, asi tal cual no se puede...
Lo que se puede hacer es mediante Javascript setear una variable en el SWF..
Ejemplo
En tu funcion de Javascript pones algo asi:
Código:
function algo(){
document.tuMovie.SetVariable("_level0.NombreDeVariable","Valor");
}
document es la ruta hacia donde esta tu SWF, ya sea que tengas frames etc etc por lo general es sobre el mismo documento y, "tuMovie" es el id que asignas al objeto en tu codigo HTML
Código:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
id="tuMovie" WIDTH="x" HEIGHT="x">
Ahora en tu SWF debes poner un verificador, que cuando la variable "NombreDeVariable" exista o contenga algun valor en especifico ejecute una funcion...
algo asi
Código:
this.onEnterFrame = function() {
if (_root.NombreDeVariable != undefined) {
//Hago referencia a _root por que desde Javascript seteamos la variable en level0 que es lo mismo que root.
done();
delete this.onEnterFrame;
}
};
function done() {
trace("El valor de la variable es "+_root.NombreDeVariable);
}