^M Archive Adobe | Andrés Villagrán Placencia

Adobe

Adobe CS5 Trial Download

Hace pocos minutos está disponible para el público las descargas de la Creative Suite 5 desde Adobe

Esta versión tiene muchas features increíbles por lo que se ha visto en muchos videos que circulan por la red o en la misma presentación a principios de mes.

Me faltan 2 horas para poder probar todo 😀

Tags: , , , , ,

Thursday, April 29th, 2010 Adobe 13 Comments

E4x en Actionscript3

Investigando, encontré un muy buen post de lo que se puede realizar con E4X en AS3, altamente recomendado.

http://dispatchevent.org/roger/as3-e4x-rundown/

Tags: , , ,

Sunday, November 1st, 2009 Flash, Flex No Comments

Conector a AMFPHP Simple

Tengo prácticamente tirado el blog, así que pondré a disposición una pequeña clase que desarrollé el otro día 😛

Si no nos gusta utilizar RemoteObjects para cada módulo, ni tampoco queremos usar un Framework más denso, hay  una opción, que es utilizar la clase Servicios y definir los Handlers en las funciones que estimemos convenientes, el código es el siguiente:

  1.  
  2. /** Andrés Villagrán Placencia
  3.   andres@villagranquiroz.cl
  4.   http://www.villagranquiroz.cl
  5. **/
  6. package com.villagranquiroz.utils {
  7. import flash.net.NetConnection;
  8. import flash.net.Responder;
  9.  
  10. import mx.utils.ObjectUtil;
  11.  
  12. public class Servicios
  13. {
  14. private var gateway:String;
  15.  
  16. private var conexion:NetConnection;
  17.  
  18. public function Servicios(amfGateway:String)
  19. {
  20. gateway = amfGateway;
  21. conexion = new NetConnection();
  22. conexion.connect(gateway);
  23.  
  24. }
  25. public function send(nombre:String, result:Function, ... args):void {
  26. var responder:Responder = new Responder(result, onFault);
  27. //No necontré una forma más facil de hacer esto, si alguien sabe como pasar params* me avisa 🙂
  28. switch(args.length) {
  29. case 0: conexion.call(nombre, responder); break;
  30. case 1: conexion.call(nombre, responder, args[0]); break;
  31. case 2: conexion.call(nombre, responder, args[0], args[1]); break;
  32. case 3: conexion.call(nombre, responder, args[0], args[1], args[2]); break;
  33. case 4: conexion.call(nombre, responder, args[0], args[1], args[2], args[3]); break;
  34. case 5: conexion.call(nombre, responder, args[0], args[1], args[2], args[3], args[4]); break;
  35. case 6: conexion.call(nombre, responder, args[0], args[1], args[2], args[3], args[4], args[5]); break;
  36. }
  37.  
  38. }
  39.  
  40. private function onFault(fault:Object):void {
  41. trace("Error: " + ObjectUtil.toString(fault));
  42. }
  43.  
  44. }
  45. }
  46.  

Como se utiliza?

  1.  
  2. private var servicios:Servicios;
  3.  
  4. // Esta sería la funcion que instancia a los servicios
  5. private function init():void {
  6. servicios = new Servicios("http://www.villagranquiroz.cl/url/amfphp/gateway.php");
  7. }
  8.  
  9. private function llamada():void {
  10. // Con esto realizamos una llamada y asignamos la función que recibirá la respuesta
  11. servicios.send("Prueba.NombreFuncionAMFPHP", NombreFuncionAMFPHPHandler);
  12. // Si la función remota necesita parametros, se ponen despues de el nombre de la función
  13. }
  14. private function NombreFuncionAMFPHPHandler(event:ResultEvent):void {
  15. Alert.show("Respuesta: " + ObjectUtil.toString(event.result));
  16. }
  17.  

Espero que les sirva, también pueden crear una clase que contenga todos los Handlers, así no repiten funciones en los módulos. Recuerden que el ejemplo anterior no está completo, faltan los imports y una que otro código.

Tags: , ,

Monday, February 23rd, 2009 AMFPHP, Flex 2 Comments

Flex Camp Chile en Mouse.cl

Está es una gran noticia, hemos sido comentados por mouse.cl

Esperamos que más medios de comunicación se interesen en este evento.

Tags: , , ,

Wednesday, November 5th, 2008 Adobe, Flex Camp Chile, Villagrán & Quiroz 3 Comments

Gana un Mac Book AIR

Adobe está regalando un Mac Book AIR con Adobe CS4 preinstalado, como también Flex Builder 3 en su página en facebook: http://www.facebook.com/pages/Adobe-Flex/6130149579

Que tengan suerte!

Tags: , ,

Wednesday, October 22nd, 2008 Adobe, Flex 4 Comments

Adobe Student Rep – Chile

El 1 de Octubre del presente año fui nombrado Adobe Student Rep primero en Chile y Segundo en Latinoamérica, el cual me faculta para organizar eventos Adobe, capacitar y apoyar a estudiantes.

Gracias a esto el Flex Camp tendrá mayores beneficios. Actualmente también me encuentro en proceso para ser un Instructor Certificado, más detalles no puedo revelar pero muchas buenas noticias vienen en camino.

Registro Flex Camp Chile 2008: http://www.villagranquiroz.cl/flexcamp_registro

Tags: , ,

Sunday, October 5th, 2008 Adobe, Flex Camp Chile No Comments

Ejemplo básico con Flex y AMFPHP

Este es un ejemplo bastante simple de lo que se puede hacer con Flex y AMFPHP, este incluye lo siguiente:

  • Envío y recepción de mensajes simples (Típico Hola Mundo)
  • Recepción de un arreglo y representación en un DataGrid
  • Recepción de un arreglo consultado desde una base de datos (MySQL) con Zend Framework
  • Enviar información de un "Formulario" para su inserción a una Tabla (MySQL)

Son bastante simples, no entra en detalle con el manejo de Faults o Excepciones.

Archivos: WebserviceAMFPHP  - PruebaBasica-Flex - SQL - PruebaBasica

Notas:

  • WebserviceAMFPHP y PruebaBasica son Proyectos que pueden importar a Flex Builder 3
  • Deben configurar la ruta de donde se encuentra el WebserviceAMFPHP dentro de config.php en este mismo
  • Para no tener problemas, dejar estos proyectos dentro de los htdocs del webserver (recomendado Zend Core) para que la ruta web sea: http://localhost/PruebaBasica y http://localhost/WebserviceAMFPHP

Ojalá les sirva.

Tags: , , ,

Friday, June 13th, 2008 AMFPHP, Flex, PHP, Programación 5 Comments

Flex AIR + Framework SQLite ( SQLiteConnector )

Para trabajar fácilmente con algún SQL estoy acostumbrado en PHP a utilizar Zend Framework, específicamente Zend Db, y como el espectacular Flex AIR tiene soporte para SQLite había que utilizarlo, pero buscando en internet no hay un framework para realizar este tipo de operaciones, por lo cual tuve que desarrollar algo que uso en Flex Media Player, y como este es GPL acá dejo una pequeña explicación de como utilizarlo:

Descargar Código

La utilización es sencilla, primero deben crear un objeto del tipo SQLiteConnector y suponiendo que ya se creo una base de datos SQLite con la tabla Prueba que tendrá las columnas Nombre y Apellido:

  1.  
  2. // Debemos crear una instancia de la clase
  3. // definiendo en el constructor el archivo
  4. var conn:SQLiteConnector = new SQLiteConnector("base_de_datos.sqlite");
  5. // Si deseamos insertar datos
  6. conn.DoSQL("INSERT INTO Prueba VALUES('Andrés', 'Villagrán')");
  7. // Si deseamos obtener un valor
  8. var nombre:String = conn.FetchOne("SELECT Nombre FROM Prueba");
  9. // Si deseamos obtener un arreglo con los datos
  10. var datos:Array = conn.FetchArray("SELECT * FROM Prueba");
  11. // Para mostrar los datos
  12. for(var i:int = 0; i < datos.length; i++) {
  13. trace("Nombre:", datos[i]["Nombre"], "Apellido:", datos[i]["Apellido"];
  14. }

Espero que les sirva.

Tags: , , ,

Monday, May 26th, 2008 Flex, Flex Air, Flex Media Player No Comments

Flex Media Player r3

He subido el código y el instalador de Flex Media Player revisión 3, recordar que no es versión final es solo para prueba, para descargarlo ir a la página del proyecto:

http://code.google.com/p/flexmediaplayer/

FlexMediaPlayer-r3

Novedades:

  • Shuffle!! (Por ahora obligatorio, pronto opcional)
  • Cover Display con Reflejos!

Hacer doble click para escuchar, si se pone play sin seleccionar una canción se caerá, necesitas Adobe AIR para ejecutar el instalador.
Nota: Si utilizas Windows Vista debes ejecutarlo como Administrador, en la proxima versión no ocurrirá esto.

Tags: , , ,

Sunday, May 25th, 2008 Flex Air, Flex Media Player No Comments

Flex Camp Chile

Actualmente estamos comunicándonos con gente de Adobe ya que estamos Organizando un Flex Camp para Chile (y el primero en Latino América), idealmente el evento se realizará en el 4to trimestre del 2008, por lo cual queda bastante tiempo para organizar algo bien grande y claro está, con una gran asistencia.

Adobe, dependiendo de la asistencia nos enviaría un relator de la empresa y además de regalos para los asistentes, por ahora necesitamos saber la gente que está interesada, la forma de hacerlo es registrándose en nuestro grupo en Google: http://groups.google.com/group/flexhispano cuando se tenga más información del evento se registrará en nuestro grupo.

Como un pequeño adelanto, estamos intentando tener como patrocinador a la Universidad del Bío Bío y obviamente los organizadores somos Villagrán & Quiroz

Tags: , , ,