Código :
import mx.remoting.Service; import mx.services.Log; import mx.rpc.RelayResponder; import mx.rpc.FaultEvent; import mx.rpc.ResultEvent; import mx.remoting.PendingCall; var sSecured:Service = new Service("http://localhost/project/amfphp/gateway.php", null, "SecuredConn", null, null); mx.remoting.debug.NetDebug.initialize(sSecured); function welcomeResult(rs:ResultEvent) { trace(rs.result); } function welcomeFault(fl:FaultEvent) { trace("Su usuario no esta validado"); trace("Hubo un problema: "+fl.fault.faultstring); trace("El código del error es: "+fl.fault.faultcode); trace("Detalles: "+fl.fault.detail); } btnEntrar.onRelease = function() { sSecured.connection.setCredentials(tfUsuario.text,tfPassword.text); var pcWelcome:PendingCall = sSecured.welcome(); pcWelcome.responder = new RelayResponder(this, "welcomeResult","welcomeFault"); }
y este otro:
Código :
import mx.remoting.Service; import mx.services.Log; import mx.rpc.RelayResponder; import mx.rpc.FaultEvent; import mx.rpc.ResultEvent; import mx.remoting.PendingCall; var sSecured:Service = new Service("http://localhost/project/amfphp/gateway.php", null, "SecuredConn", null, null); mx.remoting.debug.NetDebug.initialize(sSecured); function welcomeResult(rs:ResultEvent) { trace(rs.result); } function welcomeFault(fl:FaultEvent) { trace("Su usuario no esta validado"); trace("Hubo un problema: "+fl.fault.faultstring); trace("El código del error es: "+fl.fault.faultcode); trace("Detalles: "+fl.fault.detail); } function checkForm() { sSecured.connection.setCredentials(tfUsuario.text,tfPassword.text); var pcWelcome:PendingCall = sSecured.welcome(); pcWelcome.responder = new RelayResponder(this, "welcomeResult","welcomeFault"); } btnEntrar.onRelease = function() { checkForm(); }
Como podeis comprobar, la única diferencia es que en el segundo llama a la función "checkForm" para hacer lo mismo que en el primero. ¿Cómo es posible que el segundo haga el trace y el primero no?

Saludos!
