User Guide
Table Of Contents
- Contents
- About Flash Remoting
- Getting Started
- Using Flash Remoting ActionScript
- Using the RemotingConnector component (Flash Professional only)
- Using Flash Remoting Data in ActionScript
- About Flash Remoting and data types
- Understanding Action Message Format
- Converting from ActionScript to application server data types
- Converting from application server data types to ActionScript
- ColdFusion to ActionScript data conversion issues
- About working with objects
- About working with RecordSet objects
- About working with XML
- The NetConnection Debugger
- Using Flash Remoting with ColdFusion MX
- Using Flash Remoting for Java
- About Flash Remoting for Java
- Calling Java classes or JavaBeans from ActionScript
- Calling Enterprise JavaBeans (EJBs) from Flash
- Calling servlets and JSPs from Flash
- Calling JMX MBeans from Flash (JRun only)
- Calling server-side ActionScript from Flash (JRun only)
- Handling function results in ActionScript
- Using Flash Remoting with JRun security
- Passing XML objects between Flash and Java
- Viewing Flash Remoting log entries
- Using Flash Remoting for Microsoft .NET
- Flash Remoting for Microsoft .NET
- Calling ASP.NET pages from Flash
- Making an ASP.NET page available to Flash Remoting
- Getting a reference to an ASPX-based service in ActionScript
- Invoking ASPX pages in ActionScript
- Using the Flash Remoting custom server control in ASPX pages
- Using the Flash Remoting namespace in code-behind files
- Using ASP.NET state management with Flash Remoting
- Using ASP.NET exception handling
- Using ADO.NET objects with Flash Remoting
- Displaying a RecordSet object in Flash with ActionScript
- Calling web services from Flash
- Calling ASP.NET assemblies from Flash
- Viewing Flash Remoting log entries
- Using NetServices and Connection Classes
- Index

Using Flash Remoting with ColdFusion pages 103
The directory name is the service address, and the helloWorld.cfm file is a method of the
helloExamples directory of the Flash Remoting service. The following ActionScript example calls
the helloWorld ColdFusion page:
import mx.remoting.Service;
import mx.remoting.PendingCall;
import mx.rpc.RelayResponder;
import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent;
var CFMService:Service = new Service(
"http://localhost:8300/flashservices/gateway",
null,
"helloExamples",
null,
null);
var pc:PendingCall = CFMService.helloWorld();
pc.responder = new RelayResponder(this, "helloWorld_Result",
"helloWorld_Fault");
function helloWorld_Result( re:ResultEvent ):Void {
trace( re.result.HELLOMESSAGE ); // will output "Hello World"
trace( re.result.TIMEVAR ); // will output current date
}
function helloWorld_Fault( fe:FaultEvent ):Void {
}
Within the result handler of the helloWorld() method, you access the structure returned by
ColdFusion.
Returning record sets to Flash
A Flash application often calls a ColdFusion page so that the ColdFusion page can access a
database and return a record set to the Flash application. For example, the following ColdFusion
code executes a query and returns the results of the entire query to the Flash application:
<cfquery name="myQuery" datasource="ExampleApps">
SELECT *
FROM tblItems
</cfquery>
<cfset Flash.Result = myQuery>
You can pass parameters from the Flash application to the ColdFusion page to conditionalize the
query. The previous section contained an example that passed a parameter to the
WHERE clause of
the query, as the following code shows:
<cfquery name="myQuery" datasource="ExampleApps">
SELECT ItemName, ItemDescription, ItemCost
FROM tblItems
WHERE ItemName='#Flash.Params[1]#'
</cfquery>
<cfset Flash.Result = myQuery>