Buenas
Antes que nada, que he intentado probar todo lo que he podido encontrar en esta web y en internet, y no he conseguido lo que queria... entonces he hecho un flash de prueba para a ver si puedo aprender como se hace.
En definitiva, lo que quiero es ejecutar una funcion javascript que tengo en un js desde un flash (que en definitiva cambia caracteristicas de un div), pero el problema es que no me sale el ejecutar cualquier funcion javascript.
He creado
este flash (
Aqui esta en version FLA), que solo tiene un boton cuadrado, y que dentro de este boton tiene como actionscript esto:
Código:
on (release) {
import flash.external.ExternalInterface;
ExternalInterface.call("alert", "Hello externalInterface");
getURL("javascript:void(alert(\"Void alert\"))");
getURL("javascript:alert(\"getURL con Comillas\")");
getURL("javascript:mostrarAlerta(\"blue\")");
ExternalInterface.call("mostrarAlerta","red")
Alert.show("Funciona","Alert.show");
}
He probado todas las opciones que he visto en internet, no se si son correctas o no, pero no me dan errores al exportarlo.
Y despues tengo
un HTML, con este contenido
Código HTML:
<html>
<head>
<script type="text/javascript">
function mostrarAlerta(color) {
alert("mostrarAlerta " + color);
document.body.style.backgroundColor = color;
}
</script>
</head>
<body>
<embed src="http://3701500997184620446-a-1802744773732722657-s-sites.googlegroups.com/site/poyekaliblog/Home/archivos/pruebaBoton.swf?attachauth=ANoY7coxe35Kffdqc-gX6BsrMtey7mnhjzlc8XuzvH6sOQ8Eigwn2Ryhj5IcILpxqB6VlL_mXQh3y983J0vjH66lcjHTU_mOJkAKUfOEULk_tEAOqHnsnZKb6jwRbIZbgGATjc4Ey0zBiIkHkOXN9D4Y8hAN57mfFmMIPk0TPdP2rDgARVwF5x1D9pV76heWGUq1g8eMBcmGpmOLruj1NHsedqvuV6QldBbWksu9jhYPWLO_rXfMYYM%3D" wmode="transparent" salign="lt" type="application/x-shockwave-flash" quality="best" pluginspage="http://www.macromedia.com/go/getflashplayer" name="pruebaBoton" height="287" width="200">
</body>
</html>
Lo suyo, seria conseguir ejecutar la funcion "MostrarAlerta", pero no consigo nada, solamente consigo los mensaje de alerta que escribo directamente en el lanzamiento de los dos primeros getURL y del primer ExternalInterface cuando abro directamente el swf en el navegador (a traves de la funcion que cambia de color el fono obviamente no funciona porque no existe al abrir directamente el swf, pero no me saltan errores tampoco de que no exista), pero nada cuando el flash esta dentro del html, ni unos ni otros.
Por si es importante, uso Flash 8 Profesional, y lo he probado tanto en Firefox 3.5 como en Google Chrome.
Muchas gracias de antemano.