20.10. Calling ColdFusion Functions from Flash
Problem
You want to invoke ColdFusion service functions using Flash Remoting.
Solution
Preferably use a ColdFusion Component (CFC). Alternatively, you can invoke a ColdFusion page, with some modifications.
Discussion
When you are using ColdFusion, there are two types of Flash Remoting service functions: ColdFusion pages and CFC methods.
Preferably, you should use CFC methods instead of ColdFusion pages
for all of your Flash Remoting needs. Calling a CFC method from Flash
Remoting does not require any special code changes to the CFC. The
only consideration is that you must make sure that the CFC method can
be accessed remotely by setting the
<cffunction> tag’s
access attribute to
“remote”, as follows:
<cffunction name="myCFCMethod" access="remote"> <!--- method body ---> </cffunction>
When you want to call a CFC method from a Flash movie, you should
create a service object that maps to the CFC by specifying the fully
qualified CFC name in the getService( ) method.
The fully qualified CFC name includes any packages in which the CFC
has been placed. For example:
// Create a service object that maps to a CFC namedMyCFCin the root of the // ColdFusion application. myService = myConnection.getService("MyCFC"); // Or, if the CFC is in a package, create a service object including the package // name. This example maps to a CFC namedMyCFCin theOReilly.ASCBpackage. myService = myConnection.getService("OReilly.ASCB.MyCFC");
If you must use a ColdFusion ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access