^M Archive Programación | Andrés Villagrán Placencia

Programación

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

Git + GitHub

Buscando información de como trabajar con GitHub, encontré este excelente tutorial para iniciar un proyecto en él, también hay otras guias más extensas que pueden servir.

Links:
How to get started hosting your git repository using GitHub and OSX
Learn.GitHub

Tags: ,

Friday, February 12th, 2010 Programación 1 Comment

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

Acceder a componente padre desde itemRenderer

Una forma útil de acceder a algún componente padre desde un itemRenderer personalizado es a través de la propiedad owner, como ejemplo práctico tendremos un List y un componente del tipo VBox con un botón que llamará a una función de la lista:

Lista.mxml

  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <mx:List xmlns:mx="http://www.adobe.com/2006/mxml"
  4. itemRenderer="itemRender">
  5. <mx:Script>
  6. <![CDATA[
  7. public function getClick(datos:String):void {
  8. trace("Datos: " + datos);
  9. }
  10. ]]>
  11. </mx:Script>
  12. </mx:List>
  13.  

itemRender.mxml

  1.  
  2. <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
  3. <mx:Script>
  4. <![CDATA[
  5. public function enviarDatos():void {
  6. var padre:Lista = owner as Lista;
  7. padre.getClick("Enviando datos");
  8. }
  9. ]]>
  10. </mx:Script>
  11. <mx:Button label="Boton" click="enviarDatos()" />
  12. </mx:VBox>
  13.  

Espero que les sirva de ayuda!

Tags: , ,

Saturday, May 23rd, 2009 Flex 2 Comments

jQuery + Eclipse

Estos últimos días me ha tocado trabajar con jQuery, que es realmente una excelente librería JavaScript, hace el trabajo muchisimo más fácil, pero como siempre, no es fácil trabajar con ella ya que no hay un IDE apropiado, por suerte encontre un plugin para Eclipse (Donde programo en PHP, Flex, entre otros) que permite la autocompletación, que es el siguiente:

http://www.langtags.com/jquerywtp/

Ojalá les sirva como me ha servido a mi 🙂

Tags: , ,

Sunday, April 5th, 2009 jQuery 5 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

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.

Tags: , ,

Sunday, November 16th, 2008 ASP.NET No Comments

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

Tags: , ,

Saturday, November 15th, 2008 Flex, PHP No 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