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]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:
- Se le asigna Tvar a la variable de flash "catenaria".
- se crea el patrón de RegExp.
- xGetvarRplc variable que reemplaza valor.