28.11.07

Ejemplo de uso del componente FileSystemList en AIR

Posted in air at 23:18

Dentro de la gama de componentes de Adobe AIR, disponemos de varios para poder ver el contenido de nuestro disco duro. De todos ellos, los más interesantes son:

  • FileSystemTree: Es como un componente tree normal, solo que las ramas del árbol son los subdirectorios del directorio padre, y las hojas los archivos finales.
  • FileSystemDataGrid: Es un datagrid, en el cual, cada una de las filas es un directorio o fichero. Si es un directorio, al hacer doble click sobre él, cambia los items del datagrid, mostrando la información que hay dentro de él, y así sucesivamente. Es un componente muy completo, ya que muestra información sobre tamaño, fecha de modificación, etc. de los ficheros
  • FileSystemList: Este componente es igual que el anterior, pero en lugar de visualizarse en un datagrid, se visualiza en un componente list, mostrando sólamente el nombre del subdirectorio o fichero

Estos dos últimos, además poseen dos propiedades, backHistory y fowardHistory, que almacenan el historial de directorios que hemos ido visitando. En función del valor de estas propiedades, automáticamente se actualizan otras cuatro propiedades booleanas: canNavigateBack, canNavigateFoward, canNavigateUp y canNavigateDown, las cuales nos indican si podemos navegar atrás, alante, subir un directorio o bajar un directorio.

Como ejemplo básico de manejo de estas propiedades, he realizado un ejemplo muy simple. Se trata de una aplicación que lanza una ventana tipo explorador de directorios de windows, y en función del historial, habilita o deshabilita los botones de volver atrás, alante, etc.

FileChooserWindow

Podéis descargar el archivo ejecutable, para ello deberéis tener el runtime de AIR instalado (supongo que si :D), o descargar el código fuente de la aplicación y compilarlo en vuestro flex builder 3. Espero que sirva de ayuda.

Saludos!!

Editado: Este ejemplo está compilado con la beta 2 del runtime de AIR, si te instalaste directamente la beta 3 sin tener la uno ni la dos, es posible que no funcione.

24.11.07

Hello world!

Posted in Personal at 19:13

Hello world!! Como este va a ser un blog relacionado mayormente con la programación, el título me viene a huevo :).

Como llevo casi un año programando en flex (y ahora empezando con AIR) y me han surgido un montonazo de problemas, y como la ayuda que hay en castellano es más bien escasa, comentaré problemas que me he ido encontrando para ayudar a los programadores de RIAs de habla hispana como yo.

Si alguien tiene algún problema en concreto, y no he abierto ningún post sobre ello, admito propuestas (Otra cosa es que sepa como resolverlas :P). Para ello envíame un e-mail a esta dirección

Vamos allá!!