When you run into an issue with MXML bindings your best bet to troubleshoot is
to set the keep-generated flag for the compiler to true. When you assign to the
'destination' property using a binding, after compiling we see the following
code in the {MainApp}-generated.as for that RemoteObject instance:
var temp : mx.rpc.remoting.mxml.RemoteObject = new
mx.rpc.remoting.mxml.RemoteObject();
remoteObject = temp;
temp.destination = null;
...
The generated assignment of null to the 'destination' property is triggering
the RTE, and this runs before the binding to your 'servicesDestination' var is
evaluated. So, for now you'll need to avoid using a binding to assign this
property and just do it in code directly from your app's creationComplete
handler or something.
I've logged an enhancement request for this:
https://bugs.adobe.com/jira/browse/SDK-19102
Best,
Seth
From: [email protected] [mailto:[email protected]] On Behalf
Of maunger
Sent: Tuesday, February 03, 2009 10:29 AM
To: [email protected]
Subject: [flexcoders] RemoteObject dynamic destination?
I'm trying to save myself a few minutes and my brain... may be a waste of
effort but I'm
hoping someone can help.
My local test environment is not SSL - our dev and production environments are.
We have
the services-config and remote configs set up properly no problem... everything
works.
Except, when testing locally, we put
<mx:RemoteObject id="RemoteUserService" destination="ColdFusion"
showBusyCursor="true" source="mbfnetperf.remote.RemoteUserService">
and when pushing out to dev/production, we have to change to:
<mx:RemoteObject id="RemoteUserService" destination="SecureColdFusion"
showBusyCursor="true" source="mbfnetperf.remote.RemoteUserService">
so i thought i could simply do:
destination="{servicesDestination}"
debug shows a valid value of "ColdFusion" in the variable "servicesDestination"
but the call
fails
[MessagingError message=''null' is not a valid destination.']
I don't want to recode all of the MXML calls to AS (it probably wouldn't take
forever) but i
was just wondering if there's a simple answer instead of rewriting
Thanks for any ideas - haven't found a solution in the archives