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