AlexdwBlog() Desarrollo web, actionscript, javascript y algo más…

25Sep/041

Flash vs BBDD (Parte I)

Inauguramos el blog de manera oficial y que manera mejor que dando unas nociones básica sobre interactividad entre Flash y bases de datos.

En la actualidad, Flash no nos permite interactuar con bases de datos directamente, por los que nos tenemos que valer con los lenguajes de servidor (php, asp,...) para conseguir este objetivo.

Lo que si puede hacer Flash es enviar y recibir variables entre archivos mediante el uso del objeto LoadVars o LoadVariables (menos usado).

El objeto LoadVars necesita constructor (no lo podemos llamar directamente) y tiene varios métodos y propiedades.

A continuación resumimos lo que sería una llamada a un archivo ASP mediante LoadVars:

[as]//Creamos una instancia del objeto LoadVars
lv = new LoadVars();
//Enviamos variables
lv.variable1 = "valor de la variable 1";
lv.variable2 = "valor de la variable 2";
//Metodo que nos devuelve True si todo funciono o false en caso contrario.
lv.onLoad = function(ok) {
if (ok) {
//Todo salio bien
datosObtenidos1 = lv.salida1;
datosObtenidos2 = lv.salida2;
} else {
//Se produjo algun error
}
};
lv.sendAndLoad("miarchivo.asp", lv, "POST");[/as]

Pues bien este código lo que nos haría es enviar a miarchivo.asp las variables: variable1 y variable2.
Una vez ejecutada en el servidor el objeto recogerá todas las variables que ha devuelto miarchivo.asp y las guardará.

Lo que nosotros hemos hecho con el método OnLoad es que en cuanto el objeto reciba estas variables nosotros imprimamos como datosobtenidos1 y datosobtenidos2 los valores que se encuentra dentro del objeto como salida1 y salida2 respectivamente.

Algo que tenemos que tener presente es que flash solo sabe leer las variables de la siguiente manera:

&variable1=valor_de_la_ variable1&variable2=valor_de_la_ variable2

Es decir, flash buscara un símbolo " &" e interpretará que hasta el símbolo "=" es el nombre de la variable y lo que está después del "=" hasta el siguiente "&" encontrado, será su valor.

Por ello, nosotros tenemos que preparar el Asp para que nos imprima a la salida una cadena que pueda leer Flash.

Siguiendo el ejemplo anterior, nuestro código ASP sería algo así:

[asp]< %
'Recatamos las variables que enviamos desde Flash
variable1=request("variable1")
variable2=request("variable2")
'Hacemos el proceso con estas variables
response.write("&salida1="& variable1 &" PROCESADO")
response.write("&salida2="& variable2 &" PROCESADO")
%>[/asp]

Si quisieramos ejecutar el mismo código en php sería de la siguiente forma:

[php]< ?php
//Rescatamos variables
$variable1=$_REQUEST['variable1'];
$variable2=$_REQUEST['variable1'];
//Hacemos el Proceso con las variables
echo ("&salida1=".$variable1." Procesado")
echo ("&salida2=".$variable2." Procesado")
?>[/php]

En este código lo que hemos hecho es concatenar al valor de las variables la palabra PROCESADO.
Más adelante aprenderemos a consultar una base de datos o procesos más complejos.

De momento lo que hemos aprendido es a parsear datos entre un lenguaje de servidor y Flash, algo que tendremos que tener muy presente siempre que queramos hacer cualquier aplicación relacionada con bases de datos.

Archivado en: General Deja un comentario
Comentarios (1) Trackbacks (0)
  1. bueno, se que es el primer post, asi que no voy a comentar mucho, pero suerte! ta bien la gente que aporta para que otros aprendan


Deja un comentario


Sin trackbacks por el momento.

Switch to our mobile site