Obtener variable javascript con AS3 simulando datos de configuración

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