01.20.08

Cambio de dirección del Blog

Publicado en 1 en 6:20 pm por Antonio Serrano Guerrero

Hola a todos. Recientemente he adquirido mi propio dominio .es, en el cual he alojado el blog. En esa dirección es donde iré publicando los distintos post relacionados con la programación en flex y air. La dirección es www.antonioserrano.es/blog.

 De momento este blog lo mantengo también, aunque no vaya a seguir escribiendo nada. Un saludo!!

12.10.07

Ejemplo de Native Drag & Drop en AIR

Publicado en air tagged , , , , en 11:36 pm por Antonio Serrano Guerrero

Una de las nuevas funcionalidades que nos encontramos dentro de la programación en Adobe Air, es la capacidad de poder arrastrar archivos y directorios desde nuestro escritorio, o desde una ventana de explorador del sistema, a nuestra aplicación, y tener así automáticamente una referencia a ellos. Esto se conoce como Native Drag & Drop.

Para utilizar este Drag & Drop, sólamente tenemos que monitorizar desde la aplicación principal dos eventos. El evento NativeDragEnter, que se dispara cuando entramos en nuestra aplicación arrastrando algún archivo, y el evento NativeDragDrop que se ejecuta cuando soltamos los archivos arrastrados dentro de la aplicación. Para ejecutar el NativeDragDrop previamente tenemos que “dar permiso” a la aplicación para aceptar los archivos que estan siendo arrastrados. Esto se realiza con la intrucción DragManager.acceptDragDrop(this), y se utiliza cuando comprobamos los archivos en el evento NativeDragEnter.

Ambos eventos reciben como parámetro un objeto de la clase NativeDragEvent, dentro del cual, tenemos una propiedad llamada clipboard, que es un objeto de la clase Clipboard, que contiene toda la información de los archivos que estamos arrastrando.

Desde este link podéis descargar el código fuenta de un ejemplo sencillo de utilización. Se trata de un programa que a través de Native Drag & Drop muestra la información de los archivos que le estamos pasando en un FileSystemDataGrid. Sólo admite archivos con extensión .mp3, si dentro de los archivos que arrastramos hay un archivo con otra extensión, o un directorio, rechaza el Drag & Drop.

Podéis descargar el archivo ejecutable y ver el código fuente pulsando con el botón derecho en la aplicación y dándole a view source (es necesario tener el runtime de AIR), o descargar el código fuente y compilarlo en vuestro flex builder.

Espero que sirva de ayuda. Un saludo!!

Editado: Se me olvido mencionar que este ejemplo está compilado con la beta 2 del runtime de AIR. Como muy bien dice ablesa, si solo tienes instalada la beta 3 del runtime, el ejemplo no funcionará. Habrá que tener instalada la beta2.

11.28.07

Ejemplo de uso del componente FileSystemList en AIR

Publicado en air tagged , , , , en 11:18 pm por Antonio Serrano Guerrero

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.

11.24.07

Hello world!

Publicado en Personal tagged , , , , en 7:13 pm por Antonio Serrano Guerrero

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á!!