PixLib + WebService - problema con metodos

0 views
Skip to first unread message

rafael

unread,
Aug 30, 2008, 1:43:21 PM8/30/08
to asna...@googlegroups.com
hola, estoy desarrollando un juego que necesita interacción con un webservice.

estoy utilizando el framework pixLib con su patrón MVC+FrontController, como lo indica el siguiente tutorial http://dev.webbymx.net/2007/04/30/pixlib-tut-03-how-to-load-assets-at-runtime/

he creado una clase WS que administra la conexión al webservice (utilizando la clase mx.services.WebService) y sus métodos (utilizando la clase mx.services.PendingCall),
esta clase WS está instanciada en el Modelo, y la conexión al ws se hace una vez se han cargado todos los assets.

la conexión con el ws es exitosa, pero cuando intento llamar a uno de sus métodos me devuelve el siguiente error: "Unable to connect to endpoint: http://..."

he probado la conexión al webservice y la llamada a sus métodos por fuera de pixLib y no hay problemas.

¿se les ocurre qué puede estar sucediendo, o alguna otra manera de comunicarme con el ws dentro de la estructura de pixLib?

les copio una porción del código de mi clase WS, el error lo obtengo llamando a cualquier método, por ejemplo initGame

class com.misitio.services.WS
{
   
    private var service                    :WebService;
   
    private var CONFIG                    :Object;
   
    /**
    * CONSTRUCTOR
    */
    function WS()
    {
        this.CONFIG        =    Config.getInstance();
       
    //=====================================================================================//
        Logger.LOG( "WS :: constructor "+ this.CONFIG.server.wsdl);
    //=====================================================================================//
   
        this.service = new WebService(this.CONFIG.server.wsdl, null, null, this.CONFIG.server.endpoint);
        this.service.onLoad = Delegate.create(this, onWsLoaded);
        this.service.onFault = Delegate.create(this, onWsError);
    }
   
    public function initGame(  ):Void
    {
    //=====================================================================================//   
        Logger.LOG( "WS :: initGame ", LogLevel.DEBUG);
    //=====================================================================================//   
        var pc:PendingCall = this.service.initGame( "<initGame />" );
        pc.onResult = Delegate.create(this, onInitGameResult);
        pc.onFault     = Delegate.create(this, onHandleError);
    }

...

}

desde ya gracias por la mano!

salute,
rafael

sergiodaroca

unread,
Sep 1, 2008, 6:45:48 PM9/1/08
to ASNativos - Lista de Actionscript
No debería ser el constructor public?

rafael

unread,
Sep 2, 2008, 11:17:36 AM9/2/08
to asna...@googlegroups.com
bueno, al parecer el problema estaba en el compilador del FlashDevelop,
por alguna razón al compilarlo con el MTASC no logra comunicarse correctamente con los métodos del ws.

"solucionado" compilando con el IDE de Flash.

de paso aprovecho y les consulto,
- ¿qué ambientes de desarrollo utilizan para evitar el IDE de Flash?

- ¿han utilizado pixLib? ¿qué les parece?

- ¿utilizan algún framework en especial?

gracias!
rafael

Rodrigo Erades

unread,
Sep 2, 2008, 11:42:40 AM9/2/08
to asna...@googlegroups.com
Yo utilizo el eclipse con el plugin de flexbuilder, aunque a veces me hace cosas raras comparadas con el ide de flash

2008/9/2 rafael <rafa...@gmail.com>
Reply all
Reply to author
Forward
0 new messages