Andrés Villagrán Placencia Flex / AS3 / Papervision3D / PHP / Rails Developer

23Feb/092

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 <img src="http://andres.villagranquiroz.cl/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" />
  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.

21Jan/090

Flex Builder : Desactivar Warnings CSS

Este es un muy buen tip, para eliminar los molestos warnings de CSS (pero mantener los otros), debes agregar a las propiedades de compilación del proyecto la siguiente linea:

-show-unused-type-selector-warnings=false

Con eso ya no tendras esos molestos mensajes, gracias a Daniel R.

11Jan/092

Nuevas

Uuff, todavía estoy terminando el 2008 en la Universidad, por lo cual no he podido hacer muchas cosas y grandes proyectos que tengo en mente, terminando esta semana comenzaré a agregar más contenido al blog (tengo mucho código que he creado para varios proyectos que pueden ser muy útiles), terminar de una buena vez con http://www.flexcamp.cl, editar y subir los videos del Flex Camp, avanzar en Social Media Player y otros proyectos no públicos que tengo en mente 😀

De cualquier forma, se viene un muy buen 2009, comenzando con mi otra empresa que estamos formando con Carolina, Aldora.org donde confeccionamos ropa institucional y prendas de vestir (Alguien dijo una polera de Adobe, Flex, Gnome, Linux, "AGREGUE NOMBRE AQUÍ"?)

2Dec/080

Apoyo a Flex Camp Chile 2008

Cada vez nos apoyan más empresas/personas en el Flex Camp Chile 2008, esto es genial ya que así logramos lo más importante, reunir personas y generar lazos de comunicación, intentaré ir actualizando en este post los distintos sitios que nos están apoyando:

16Nov/080

ASP.NET Webservice remote test form

Realmente no soy muy fanatico de ASP.NET, pero me ha tocado desarrollar proyectos que lo utilizan, y es realmente una molestia no poder utilizar el formulario de pruebas de forma remota, e aquí la solución:

Dentro de web.config , en la sección system.web se debe agregar lo siguiente:

<webServices>
<protocols>
<add name="HttpPost" />
<add name="HttpGet" />
</protocols>
</webServices>

Con esto ya podemos trabajar con el formulario de forma remota.

15Nov/080

Flex Builder + Eclipse PDT

Esto es más un recordatorio que otra cosa.

Para instalar Eclipse PDT (PHP) dentro de Zend Framework es muy aconsejable seguir esta guía: http://wiki.eclipse.org/PDT/Installation

7Nov/080

Flex Camp Chile en FayerWayer

FayerWayer ha comentado nuestro evento Flex Camp Chile, estamos muy contentos con el apoyo que nos han brindado, pueden ver más información en: http://www.fayerwayer.com/2008/11/flex-camp-chile/

5Nov/083

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.

29Oct/080

Slides charlas introductorias y fotografías

Hoy fue un muy buen día, para haber organizado el viernes las charlas todo salio muy bien, buena asistencia y harto interés, varios quedaron fascinados con SlideRocket (Quienes son auspiciadores de Flex Camp Chile).

Pueden ver las presentaciones aquí:
Introducción a Flex / Adobe AIR:

Flex + Zend Framework:

Fotografías:
http://picasaweb.google.com/avillagranp/20081029CharlasFlex

25Oct/080

Charlas de Flex

Realizaremos charlas en la Universidad del Bío Bío el día Miércoles 29 de Octubre desde las 16:30 hasta las 18:30 en el Auditorio de la Facultad de Ciencias Empresariales, el programa es el siguiente:

16:30 - 17:30 : Introducción a Flex y Adobe AIR
17:30 - 18:30 : Comunicación entre Flex y Zend Framework

Tendremos regalos de Adobe y Villagrán & Quiroz, pueden inscribirse al evento en:
http://www.facebook.com/event.php?eid=36795116643