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>*
>

Reply via email to