Comunicación Flash-JavaScript





Aquí se asincronan las comunicaciones entre el servidor y el cliente. No es igual a lo que pasaba antes con CGI ya que se usaban muchos "pl" y muchas páginas para una única petición. Aquí Flash envía una variable a javascript, éste la pasa por AJAX y éste la manda al servidor para que la trate y devuelva un valor, que volverá otra vez a ajax y javascript, pasándola también por "JS-a-AS" javascript a actionscript mediante js, usando la función sendFlashVars(), una función que envía una variable a flash para que éste la trate.

Expresión Regular

editar

Sepa más: Expresión regular

Dado que ActionScript(AS) de Flash, no admite la expresión regular (en adelante RegExp), podemos usar la Comunicación Flash-JavaScript para pasar valores desde AS a JS.

Podemos pasar las variables usando FSCOMMAND o con la obtención de valores desde el DOM de HTML.

<SCRIPT LANGUAGE="JavaScript">

<!--

function obtValoresFl(fl_var){

var ID_PELICULA_OBJ = InternetExplorer? ID_PELICULA : document.ID_PELICULA;

ID_PELICULA_OBJ.SetVariable("campotexto",valor);

}

//-->

</SCRIPT>

donde:

  • ID_PELICULA: El id de la película
  • ID_PELICULA_OBJ: Valor obtenido en variable de ID_PELICULA.
  • fl_var : Una variable obtenida mediante DOM de ID_PELICULA.



1 |   var Tvar = obtValoresFl ("catenaria");
2 | 
3 |   var reg_1 = /[^.*]/g
4 |   var xGetvarRplc = Tvar.replace (var reg_1, 'za');


Vamos a explicar paso a paso y línea a línea este fragmento:

    1. Se le asigna Tvar a la variable de flash "catenaria".
    2.  
    3. se crea el patrón de RegExp.
    4. xGetvarRplc variable que reemplaza valor.