Hola amigos.
A veces necesitamos obtener un dato definido único por fuera del flash, para que en caso que tengamos que modificarlo, no tengamos que cambiar el dato dentro del fla y volver a generar el swf.
Por ejemplo: Si estamos llamando una imagen con URL absoluta, por ejemplo: http://www.pruebas.com/imagen.jpg, pero cuando vayamos a hacer la migración a producción la URL sea http://www.produccion.com/imagen.jpg.
Entonces, para no ponernos a cambiar la URL dentro del FLA cuando lo vayamos a poner en producción, lo que hacemos es dejar esa URL (en el caso de este ejemplo) en una variable de javascript, y esta la llamaremos con Action Script 3, y de esta manera, cuando pasemos a producción, lo único que cambiaremos es el valor en el javascript.
La función javascript que debemos definir en el HTML debe ser:
<script>
function getDato() {
return "http://www.prueba.com";
}
</script>
Y para llamarla desde actionscript 3 sería:
var dato:String = String( ExternalInterface.call("getDato"));
Entonces en la variable dato quedará guardada "http://www.prueba.com".
Bueno, quizas les sirva el tip.
Información relacionada en:
llamar-funcion-as3-desde-javascript
llamar-funcion-javascript-con-as3
Sean felices! :)
No hay comentarios:
Publicar un comentario