Conector a AMFPHP Simple

23
Feb/09
2

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

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:

 
/** Andrés Villagrán Placencia
     andres@villagranquiroz.cl
     http://www.villagranquiroz.cl
**/
package com.villagranquiroz.utils {
	import flash.net.NetConnection;
	import flash.net.Responder;
 
	import mx.utils.ObjectUtil;
 
	public class Servicios
	{
		private var gateway:String;
 
		private var conexion:NetConnection;
 
		public function Servicios(amfGateway:String)
		{
			gateway = amfGateway;
			conexion = new NetConnection();
			conexion.connect(gateway);
 
		}
		public function send(nombre:String, result:Function, ... args):void {
			var responder:Responder = new Responder(result, onFault);
			//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/icon_smile.gif' alt=':)' class='wp-smiley' />
			switch(args.length) {
				case 0:		conexion.call(nombre, responder); 															break;
				case 1:		conexion.call(nombre, responder, args[0]);													break;
				case 2:		conexion.call(nombre, responder, args[0], args[1]);											break;
				case 3:		conexion.call(nombre, responder, args[0], args[1], args[2]);								break;
				case 4:		conexion.call(nombre, responder, args[0], args[1], args[2], args[3]);						break;
				case 5:		conexion.call(nombre, responder, args[0], args[1], args[2], args[3], args[4]);				break;
				case 6:		conexion.call(nombre, responder, args[0], args[1], args[2], args[3], args[4], args[5]);		break;
			}
 
		}
 
		private function onFault(fault:Object):void {
			trace("Error: " + ObjectUtil.toString(fault));
		}
 
	}
}
 

Como se utiliza?

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

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.

Flex Builder : Desactivar Warnings CSS

21
Jan/09
0

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.

Nuevas

11
Jan/09
0

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 :D

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Í"?)

Apoyo a Flex Camp Chile 2008

2
Dec/08
0

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:

ASP.NET Webservice remote test form

16
Nov/08
0

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.

Flex Builder + Eclipse PDT

15
Nov/08
0

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

Flex Camp Chile en FayerWayer

7
Nov/08
0

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/

Flex Camp Chile en Mouse.cl

5
Nov/08
0

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

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

Slides charlas introductorias y fotografías

29
Oct/08
0

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

Charlas de Flex

25
Oct/08
0

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