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:
He probado todas las opciones que he visto en internet, no se si son correctas o no, pero no me dan errores al exportarlo.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"); }
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>
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.