Flash Remoting y AMFPHP Hola colegas colaboradores he estado trabajando un poco con lo que es el flash remoting y bueno he encontrado resultados buenos y quiero compartir con ustedes un poco de lo aprendido.
Bueno obviamente antes que nada me gustaria poner algunos de los requerimientos pára empezar a trabar con Flash remoting y AMFPHP:
Requerimientos:
- Flash MX 2004
- PHP 4.3.0 o superior
- AMFPHP (version 1.0)
- Flash components AS2
- Apache Web Server
Bueno la forma de instalar que es como yo lo hice es la siguiente, primero descargamos los componentes de Flash remoting AS2
aquí.
Descargamos el archivo y lo ejecutamos. Cuando la instalación termine abrimos nuestro Flash MX 2004 y verificamos que en la parte de componentes aparezca el Remoting Connector . Si esto aparece Nuestra intalacion se ha efectuado satisfactoriamente.
Ahora lo que tenemos que hacer es descargar el AMFPHP que es el gateway del flash remoting . lo descargamos
aquí. Hago la aclaracion que como vamos a trabar con los componetes de AS2(Action Scrip2) es muy importante descargar la version 1.0 milestone de AMFPHP.
Una vez que lo descargamos, descomprimimos el archivo y vamos a encontrar la siguiente estructura:
Ahora lo que tenemos que hacer es irnos a donde tenemos instalados nuestros sitios web, generalmente para el pache es el siguiente (Archivos de programaApache GroupApache2htdocs), esto puede cambir dependiendo la configuración de cada persona. Bueno una vez ahí creamos una carpeta llamada
flashservices y copiamos ahí el contenido de nuestro archivo comprimido, Quedando la siguiente estructura:
OK, una vez termina esto, podemos decir que hemos termiado el proceso de instacion de la aplicaciones para que el flash remoting funcione. Ahora solo nos falta hacer las correspondientes configuraciones y creaciones de servicios con los cuales vamos a trabajar.
Bueno anteriormente si se tenia que configurar el AMFPHP, pero ahora la verdad es que no requiere de modificaciones para que funcione. Como vemos en figura de arriba en la carpeta
flashservices que creamos tenemos una carpeta que se llama
services, es en esta carpeta en donde se crearan cada unos de los servicis con las cuales vayamos a trabajar. Para este ejemplo crearemos un servicio muy básico.
Creamos un archivo nuevo con el nombre mygnet_component.php. Escribimos el siguiente código:
Lo guardamos.
Ahora tenemos que hacer nustra película en flash y poner la programación correspondiente.
Ok, Ahora viene lo bueno:
- Creamos una película flash.
- Nos vamos al Menus Ventana > Otros planeles > Bibliotecas comunes >Remoting
- Arrastramos los objetos RemotingClasses y RemotingDebugClasses a nuestra película.
- Ahora insertamos en siguiente codigoa nuestra película.
import mx.remoting.NetServices; import mx.remoting.Connection;
mx.remoting.debug.NetDebug.initialize(); resultado = new Object(); resultado.suma_Result = function(data) {trace("Total: "+data); };
NetServices.setDefaultGatewayUrl("localhost/flashservices/gateway.php"); conn = NetServices.createGatewayConnection(); serv = conn.getService("mygnet_component", resultado); serv.suma(5,4); |
| |
Ahora si ejecutamos nuestra película y vemos el resultado.
Espero que esto les sea de ayuda para todos aquellos que van empezando con Flash Remoting