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.