View comments | RSS feed
Contents > Developing ColdFusion MX Applications > Using the Flash Remoting Service > Using Flash with ColdFusion components PreviousNext

Using Flash with ColdFusion components

ColdFusion components require little modification to work with Flash. The cffunction tag names the function and contains the CFML logic, and the cfreturn tag returns the result to Flash. The name of the ColdFusion component file (*.cfc) translates to the service name in ActionScript.

Note: For ColdFusion component methods to communicate with Flash movies, you must set the cffunction tag's access attribute to remote.

The following example replicates the helloWorld function that was previously implemented as a ColdFusion page. For more information, see Using the Flash Remoting service with ColdFusion pages.

To create a ColdFusion component that interacts with a Flash movie:

  1. Create a ColdFusion component, and save it as flashComponent.cfc in the helloExamples directory.
  2. Modify the code in flashComponent.cfc so that it appears as follows:
    <cfcomponent name="flashComponent">
       <cffunction name="helloWorld" access="remote" returnType="Struct">
            <cfset tempStruct = StructNew()>
            <cfset tempStruct.timeVar = DateFormat(Now ())>
            <cfset tempStruct.helloMessage = "Hello World">
            <cfreturn tempStruct>
       </cffunction>
    </cfcomponent>
    

    In this example, the helloWorld function is created. The cfreturn tag returns the result to the Flash movie.

  3. Save the file.

The helloWorld service function is now available through the flashComponent service to ActionScript. The following ActionScript example calls this function:

#include "NetServices.as"
NetServices.setDefaultGatewayUrl("http://localhost:8500/flashservices/gateway");
gatewayConnection = NetServices.createGatewayConnection();
CFCService = gatewayConnection.getService("flashExamples.flashComponent", this);
CFCService.helloWorld();

In this example, the getService references the flashComponent component in the flashExamples directory. You can now call the CFCService object sayHello and getTime functions.

For ColdFusion components, the component file name, including the directory structure from the web root, serves as the service name. Remember to delimit the path directories rather than backslashes.


Contents > Developing ColdFusion MX Applications > Using the Flash Remoting Service > Using Flash with ColdFusion components PreviousNext

ColdFusion 9 | ColdFusion 8 | ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX | Forums | Developer Center | Bug Reporting

Version 6.1

Comments are no longer accepted for ColdFusion MX 6.1. ColdFusion 8 is the current version.

Comments


Michael said on Apr 23, 2004 at 7:20 PM :
The line at the bottom of the page that reads "Remember to delimit the path directories rather than backslashes." should read "Remember to delimit the path directories with periods rather than backslashes."

 

RSS feed | Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/coldfusion/6.1/htmldocs/usingsa8.htm