User Guide

Table Of Contents
42 Chapter 2: Using Flash Remoting ActionScript
In this example, the service function passes two parameters, a language specification (en_US), and
a type of category (
"Accessories").
Note: Parameters must be in the order required by the service function.
import mx.remoting.Service;
import mx.remoting.PendingCall;
import mx.rpc.RelayResponder;
import mx.rpc.ResultEvent;
import mx.rpc.FaultEvent
// create RelayResponder to specify result handling methods
var myResponder:RelayResponder = new
RelayResponder(this,"getCategories_Result","getCategories_Fault");
// establish gateway and create a Service object to refer to the service
var petMarketService:Service = new Service(
"http://examples.macromedia.com/flashservices/gateway",
null,
"petmarket.api.catalogservice",
null,
myResponder );
// set user credentials
petMarketService.connection.setCredentials("myUserName","myPassword");
// call service function
var temp_pc:PendingCall = petMarketService.getCategories("en_US");
// getCatergories_Result and getCategories_Fault are result/fault handlers
function getCategories_Result (re:ResultEvent):Void {
trace("Got Categories - " + re.result.length + " Record" + (re.result.
length>1?"s":""));
}
function getCategories_Fault (fe:FaultEvent):Void {
trace("CategoriesCallFailed-" + fe.fault.description);
}
Specifying functions
The way you specify the service function name depends on the type of service you are using. The
following table lists the ways that you specify the function names for the supported service types:
Service type Function name
Web services (SOAP-based) Web service function exposed through WSDL
ASP.NET pages (.aspx) ASP.NET page (without a suffix)
DLL files (.dll) Public method
EJBs EJBHome and EJBObject methods
Java classes, including Java Beans Public method
Java servlets Servlet-name registered in the web.xml file
JMX (JRun 4 only) MBean method