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 namedMyCFC
in 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 namedMyCFC
in theOReilly.ASCB
package. myService = myConnection.getService("OReilly.ASCB.MyCFC");
If you must use a ColdFusion ...
Get Actionscript Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.