Great!!! Hiedra
De: David Slotemaker de Bruine <[email protected]> Enviado el: martes, 16 de marzo de 2021 18:57 Para: [email protected] Asunto: Re: Strange conversion to JS Sure, aaaaaaannd now I see the error.... my bad! I have a call to common service after the remoteObject. The perils of reusing a codebase.... Sorry and thanks! public function cargarConfiguraciones():AsyncToken { return remoteObject.cargarConfiguraciones(); } public function cargarAnyoActual():AsyncToken { return remoteObject.commonService.cargarAnyoActual(); } On Tue, 16 Mar 2021 at 17:49, Maria Jose Esteve <[email protected]<mailto:[email protected]>> wrote: Hola David, Could you send the content of commonService? Hiedra. -----Mensaje original----- De: David Slotemaker de Bruine <[email protected]<mailto:[email protected]>> Enviado el: lunes, 15 de marzo de 2021 16:21 Para: [email protected]<mailto:[email protected]> Asunto: Strange conversion to JS Hi all, I have two CRUX calls to a RemoteObject which are semantically the same 1) works correctly: [EventHandler(event="CommonEvent.EVENT_CARGAR_CONFIGURACIONES" )] public function cargarConfiguraciones(): void { appModel.isCommunicating(true); serviceHelper.executeServiceCall(commonService.cargarConfiguraciones(), resultCargarConfiguraciones, handleFaultResult); }; 2) Fails: [EventHandler( event="CommonEvent.EVENT_CARGAR_ANYO_ACTUAL")] public function cargarAnyoActual(): void { appModel.isCommunicating(true); serviceHelper.executeServiceCall( commonService.cargarAnyoActual(), resultCargarAnyoActual, handleFaultResult ); }; The first converts to the following Javascript: services.CommonService.prototype.cargarConfiguraciones = function() { return /* implicit cast */ org.apache.royale.utils.Language.as<http://org.apache.royale.utils.Language.as>(this.remoteObject.callProperty('cargarConfiguraciones'), mx.rpc.AsyncToken, true); }; The second: services.CommonService.prototype.cargarAnyoActual = function() { return /* implicit cast */ org.apache.royale.utils.Language.as<http://org.apache.royale.utils.Language.as>(this.remoteObject.getProperty('commonService').callProperty('cargarAnyoActual'), mx.rpc.AsyncToken, true); }; Notice that the second uses: this.remoteObject.getProperty('commonService').callProperty(... where 1 uses: this.remoteObject.callProperty(... Why is this so? The error that is thrown is: Uncaught TypeError: this.remoteObject.getProperty(...).callProperty is not a function at services.CommonService.cargarAnyoActual (CommonService.js:58) -- David Slotemaker de Bruïne Head of Educational Robotics [https://docs.google.com/uc?export=download&id=1hpaD5Yp2v5dsrHcFGfM0jvZLIii5bsag&revid=0B1k3qc0H07_WSWptMmg5ejd6N3BYeERrWk1MKytQamRFMFcwPQ] Av. Sarriá, 130 - 08017 Barcelona<https://maps.google.com/?q=Av.+Sarri%C3%A1,+130+-+08017+Barcelona&entry=gmail&source=g> T. +34 932 523 729 ext. 135 [email protected]<mailto:[email protected]>
