For me it is still not working in latest release 0.9.1. I based my example on the example in the SDK.
<?xml version="1.0" encoding="utf-8"?> <js:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:js="library://ns.apache.org/royale/basic" applicationComplete= "applicationCompleteHandler(event);"> <fx:Script> <![CDATA[ import org.apache.royale.net.RemoteObject; import org.apache.royale.net.events.FaultEvent; import org.apache.royale.net.events.ResultEvent; private function applicationCompleteHandler(evt:Event):void{ testLabel.text = "Requesting from AMF"; service.send("getPackages", null); } private function amfFaultHandler(evt:FaultEvent):void{ testLabel.text = "Fault in calling AMF"; } private function amfResultHandler(evt:ResultEvent):void{ testLabel.text = "Result received from AMF"; } ]]> </fx:Script> <js:valuesImpl> <js:SimpleCSSValuesImpl /> </js:valuesImpl> <js:beads> <js:ClassAliasBead /> <js:RemoteObject id="service" result="amfResultHandler(event)" fault= "amfFaultHandler(event)" endPoint = "https://winkelbeheer.cityfashion.be/amfphp/gateway.php" destination = "Meta" source = "Meta"/> </js:beads> <js:initialView> <js:View> <js:Label id="testLabel" /> </js:View> </js:initialView> </js:Application> It is not working and showing the following error in the browser: Failed to load https://winkelbeheer.cityfashion.be/amfphp/gateway.php: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. Language.js:238 destination fault handler 1. {code: -1004, message: "Invalid response type.", detail: "Invalid XMLHttpRequest response status or type.", data: null} 1. code:-1004 2. data:null 3. detail:"Invalid XMLHttpRequest response status or type." 4. message:"Invalid response type." 5. __proto__:Object It is able to compile and run regardless of the errors in compile log: Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager println SEVERE: /Users/frederic/Desktop/Personal/Web Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apache/royale/reflection/AccessorDefinition.js:12: ERROR - required "org.apache.royale.reflection.TypeDefinition" namespace not provided yet goog.require('org.apache.royale.reflection.TypeDefinition'); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager println SEVERE: /Users/frederic/Desktop/Personal/Web Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apache/royale/reflection/AccessorDefinition.js:13: ERROR - required "org.apache.royale.reflection.VariableDefinition" namespace not provided yet goog.require('org.apache.royale.reflection.VariableDefinition'); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager println SEVERE: /Users/frederic/Desktop/Personal/Web Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apache/royale/reflection/MethodDefinition.js:14: ERROR - required "org.apache.royale.reflection.TypeDefinition" namespace not provided yet goog.require('org.apache.royale.reflection.TypeDefinition'); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager println SEVERE: /Users/frederic/Desktop/Personal/Web Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apache/royale/reflection/ParameterDefinition.js:13: ERROR- required "org.apache.royale.reflection.TypeDefinition" namespace not provided yet goog.require('org.apache.royale.reflection.TypeDefinition'); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager println SEVERE: /Users/frederic/Desktop/Personal/Web Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apache/royale/reflection/TypeDefinition.js:15: ERROR - required "org.apache.royale.reflection.VariableDefinition" namespace not provided yet goog.require('org.apache.royale.reflection.VariableDefinition'); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager printSummary WARNING: 5 error(s), 0 warning(s) The project 'HelloRoyale' has been successfully compiled and optimized. 4.566387 seconds On Mon, Jan 15, 2018 at 7:38 PM, Piotr Zarzycki <[email protected]> wrote: > Carlos, > > No problem. I have also couple of huge things related to Royale to do > before my hand gets dirty with AMF! :) Unless someone urgently will needed. > :) > > Thanks, Piotr > > 2018-01-15 19:27 GMT+01:00 Carlos Rovira <[email protected]>: > >> Hi Piotr, >> I'll put this on my to do list, but have to do some things first. >> thanks >> >> 2018-01-15 9:26 GMT+01:00 Piotr Zarzycki <[email protected]>: >> >>> Hi Carlos, >>> >>> Can you describe more how to setup those examples ? Could you add to >>> RemoteObjectAMFTest README.md file where you describe steps. I would like >>> to have AMF on my list for tests and improvements. Whenever I look into >>> that I don't know how to proceed with it. >>> >>> Thanks, Piotr >>> >>> 2018-01-15 9:21 GMT+01:00 Carlos Rovira <[email protected]>: >>> >>>> Hi, >>>> >>>> there's an example that we get it working nicely at: >>>> >>>> https://github.com/apache/royale-asjs/tree/develop/examples/ >>>> royale/RemoteObjectAMFTest >>>> >>>> you can use that as a starting point for your test >>>> >>>> As well a java web app that is used along that royale client example is >>>> at: >>>> >>>> https://github.com/apache/royale-asjs/tree/develop/examples/amf >>>> >>>> thanks >>>> >>>> >>>> 2018-01-15 3:56 GMT+01:00 Carlos Cruz <[email protected]>: >>>> >>>>> I have a lot of experience with Flex remoting and BlazeDS with Java, >>>>> but with FlexJS and Royale I have none, but extrapolating from some JS >>>>> tests I've done with AMF at this line: amfTestService.send("get >>>>> ShippingMethods", []); you have to call a class in gateway.php and a >>>>> method. Your request needs at least 3 properties. >>>>> >>>>> >>>>> >>>>> I'm also assuming your JS file and gateway.php are in the same domain >>>>> and same port (this gave me problems). >>>>> >>>>> >>>>> >>>>> Take what I said regarding my experience with FlexJS and Royale into >>>>> account. >>>>> >>>>> >>>>> >>>>> Carlos >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> *From:* Fréderic Cox [mailto:[email protected]] >>>>> *Sent:* Sunday, January 14, 2018 4:01 PM >>>>> >>>>> *To:* [email protected] >>>>> *Subject:* Re: RemoteObject >>>>> >>>>> >>>>> >>>>> Script tag was stripped from the post: >>>>> >>>>> >>>>> >>>>> import org.apache.royale.events.MouseEvent; >>>>> >>>>> import org.apache.royale.net.events.FaultEvent; >>>>> >>>>> import org.apache.royale.net.events.ResultEvent; >>>>> >>>>> >>>>> >>>>> protected function textbutton_clickHandler(event: >>>>> org.apache.royale.events.MouseEvent):void >>>>> >>>>> { >>>>> >>>>> statusLabel.text = "calling......."; >>>>> >>>>> amfTestService.addEventListener("fault", >>>>> amfTestService_faultHandler); >>>>> >>>>> amfTestService.addEventListener("result", >>>>> amfTestService_resultHandler); >>>>> >>>>> amfTestService.send("getShippingMethods", >>>>> []); >>>>> >>>>> } >>>>> >>>>> >>>>> >>>>> protected function amfTestService_faultHandler(ev >>>>> ent:FaultEvent):void >>>>> >>>>> { >>>>> >>>>> statusLabel.text = "error!"; >>>>> >>>>> } >>>>> >>>>> >>>>> >>>>> protected function amfTestService_resultHandler(e >>>>> vent:ResultEvent):void >>>>> >>>>> { >>>>> >>>>> statusLabel.text = "result!"; >>>>> >>>>> } >>>>> >>>>> >>>>> >>>>> none of the events are triggered ..URL is http://winkelbeheer.cityfas >>>>> hion.be/amfphp/gateway.php >>>>> >>>>> >>>>> >>>>> On Fri, Jan 12, 2018 at 4:55 AM, Carlos Cruz <[email protected]> >>>>> wrote: >>>>> >>>>> I may be blind (and or ignorant as I'm more familiar with Flex) but >>>>> where >>>>> are you sending an AMF request? I don't see any code that sends a >>>>> request to >>>>> a service and invokes method. >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: coxfrederic [mailto:[email protected]] >>>>> Sent: Thursday, January 11, 2018 9:09 PM >>>>> To: [email protected] >>>>> Subject: Re: RemoteObject >>>>> >>>>> <?xml version="1.0" encoding="utf-8"?> >>>>> >>>>> <js:Application xmlns:fx="http://ns.adobe.com/mxml/2009" >>>>> xmlns:js="library://ns.apache.org/royale/basic" > >>>>> <fx:Script> >>>>> >>>>> </fx:Script> >>>>> <js:valuesImpl> >>>>> <js:SimpleCSSValuesImpl /> >>>>> </js:valuesImpl> >>>>> >>>>> <js:beads> >>>>> <js:ClassAliasBead /> >>>>> <js:RemoteObject id="amfTestService" >>>>> >>>>> endPoint="http://winkelbeheer.cityfashion.be/amfphp/gateway.php" >>>>> destination="Meta" >>>>> source="Meta" /> >>>>> </js:beads> >>>>> >>>>> <js:initialView> >>>>> <js:View> >>>>> <js:VGroup> >>>>> <js:Label id="statusLabel" text="Hello >>>>> World!" /> >>>>> <js:TextButton text="Get AMF data" >>>>> click="textbutton_clickHandler(event)" /> >>>>> </js:VGroup> >>>>> </js:View> >>>>> </js:initialView> >>>>> </js:Application> >>>>> >>>>> >>>>> Any idea why I'm not getting a fault nor success event on this? >>>>> >>>>> >>>>> >>>>> -- >>>>> Sent from: http://apache-royale-users.20374.n8.nabble.com/ >>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Carlos Rovira >>>> http://about.me/carlosrovira >>>> >>>> >>> >>> >>> -- >>> >>> Piotr Zarzycki >>> >>> Patreon: *https://www.patreon.com/piotrzarzycki >>> <https://www.patreon.com/piotrzarzycki>* >>> >> >> >> >> -- >> Carlos Rovira >> http://about.me/carlosrovira >> >> > > > -- > > Piotr Zarzycki > > Patreon: *https://www.patreon.com/piotrzarzycki > <https://www.patreon.com/piotrzarzycki>* >
