Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/07/2005, 12:32
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
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);
}