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

Calling Enterprise JavaBeans (EJBs) from Flash 131
Looking at the ActionScript code that calls the EJB
The following code is the ActionScript of the example Flash application:
// Import Flash Remoting files
import mx.remoting.Service;
import mx.remoting.debug.NetDebug
// --------------------------------------------------
// Start up the application
// --------------------------------------------------
function ejbLoan_init(){
flashstatelessHome = new Service(
"http://localhost/flashservices/gateway",
null,
"SampleLoanEJBHome",
null,
null);
pc:PendingCall = flashstatelessHome.create();
pc.responder = new RelayResponder(this, "create_Result", "create_Fault");
}
// ---------------------------------------------------
// Business Methods
// ---------------------------------------------------
// Calculate payment based on data user enters in principalInput,
// monthsInput, and rateInput text fields. Function arguments must
// be numbers. Java method expects double, int, and float.
function calculate()
{
flashStatelessEJB.calculate( (number (principalInput.text)),
(number (monthsInput.text)), (number (rateInput.text)) );
}
// --------------------------------------------------
// Handlers for data coming in from server
// --------------------------------------------------
// Get reference to EJBObject and invoke calculatePayment function.
function create_Result( result:ResultEvent ):Void
{
flashStatelessEJB = result;
calculate();
}
// Get reference to calculate result object and display result
// in PayOutput text field.
function calculate_Result (result:ResultEvent):Void
{
payOutput.text = result;
}