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

30Sep/040

Creando un Classpath

De todos es sabido que ahora ActionScript 2.0 es más potente, y esta potencia añadida es debido a que ahora este lenguaje está mucho más orientado a objetos.

Como tal, se incluyen nuevas características de la programación orientada a objetos (POO), entre ellas las clases.

Las clases nos van a permitir estructurar nuestro código y poderlo reutilizar con facilidad.

Para que flash pueda localizar los archivos externos .as (clases), debemos tener una ruta de archivos (Classpath), así podremos ordenar nuestras clases en paquetes.

Por defecto Flash incluye su Classpath, que varia según tu sistema operativo, aunque es más cómodo crearnos nuestros propios directorios de clases.

Para añadir más rutas de clases debemos acceder a:

Edición/Preferencias/ActionScript/Configuración de AS 2

Nos aparecerá un cuadro de diálogo donde podremos establecer la ruta del directorio de clases.

Seleccion de ruta de Clases

Para acceder a las clases desde Flash solamente tendremos que poner:

import paquete.clase;

Si quisiéramos incluir todas las clases de un paquete lo que haríamos sería:
import paquete.*

La utilización de un Classpath nos hace la vida más facil a los programadores a la hora de reutilizar código de una manera facil.

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 1 comentario
24Sep/040

AlexDw Blog

Por fin me he decidido a estrenar algo que tenia en mente desde hace ya un largo tiempo.

AlexDw Blog es un lugar donde publicaré artículos y experimentos que me he ido encontrando en mi labor de desarrollador web, centrandome sobre todo en el desarrollo de herramientas dinámicas basadas en flash y lenguajes de servidor (php, asp, CF), aunque también dejaremos un hueco para experimentar con FlashCom o añadir sitios interesantes.

De momento el diseño irá cambiando en las próximas semanas, y es que uno no se hace con las CSS del día a la mañana.

Sin más preámbulos, ¡Bienvenidos a Alexdw Blog!

Archivado en: General Sin comentarios
   

Switch to our mobile site