Frederic, It looks like it is not problem with framework, but rather CORS issue. Maybe try to install this plugin [1] and add to the list your url.
[1] https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en Piotr 2018-02-15 12:04 GMT+01:00 Fréderic Cox <[email protected]>: > 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(event:FaultEvent):void >>>>>> >>>>>> { >>>>>> >>>>>> statusLabel.text = "error!"; >>>>>> >>>>>> } >>>>>> >>>>>> >>>>>> >>>>>> protected function >>>>>> amfTestService_resultHandler(event: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>* >> > > -- Piotr Zarzycki Patreon: *https://www.patreon.com/piotrzarzycki <https://www.patreon.com/piotrzarzycki>*
