Comunidad de diseño web y desarrollo en internet online

Propagar (... args) entre funciones

Citar            
MensajeEscrito el 08 Ago 2007 06:00 pm
Hola a todos, perdonad si el título no es muy claro, pero no sabía cómo plantearlo de un modo más sencillo.

El problema que tengo es el siguiente: estoy desarrollando una aplicación en flex, y utilizo amfphp para conectar con el servidor. En un intento de reutilizar código, me he encontrado con lo siguiente:

1.- He creado una clase "RpcManager", que se encarga de gestionar todas las llamadas a los servicios.
2.- "RpcManager" tiene un método público call al que se le pasa un identificador del servicio y un número variable de argumentos

Código :

    
public function call( serviceID:Number, ... args ) : void {
   var service:RemoteService = services[serviceID];
   gateway.call( service.address, service.responder, args );
}


El problema reside en que dentro de esta función, args es un Array, que es lo que se envía al hacer la llamada, en vez de una serie de parámetros, por lo que al llegar al script, éste detecta un único argumento de tipo array, en vez de una serie de ellos.

3.- Como gateway es de tipo NetConnection, y su método call también acepta un número variable de argumentos, este problema puede solucionarse haciendo:

Código :

gateway.call( service.address, service.responder , args[0], args[1], args[2], args[3], args[4], args[5], args[6]);


lo cual, aunque funcional, resulta bastante extraño y poco ortodoxo.

¿Se os ocurre alguna manera de hacerlo de un modo más limpio?

Muchas gracias por todo!

Por Cyril

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Ago 2007 07:23 pm
hola que tal Cyril!!! bueno mira si estas usando el ditor de flex para programar AS3, usa el código tal como lo harías con flash 9, pero si estas creando una aplicacion Flex "mxml" entonces usa remoteObject, tengo un tutorial en mi blog que habla de ello, remoteObject es un tag y es bastante fácil y cómodo de implementar

saludos!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Ago 2007 09:27 pm
Hola, andres!

Aunque no encontré la entrada de tu blog a la que te refieres, siguiendo la pista encontré algunas referencias al tema que me han servido mucho.

Muchas gracias! :)

Por Cyril

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ago 2007 11:35 pm
hola jo prdna, viste el Flex 2 Guestbook? implementa el remoteObject....

saludos!!!

Por andres_santos

236 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.