User Guide

Table Of Contents
50 Chapter 2: Using Flash Remoting ActionScript
// handles the results from the request to getCustomers() method of the
service
function onCustomerData( re:ResultEvent ):Void {
// update customer grid
var rs:mx.remoting.RecordSet = mx.remoting.RecordSet( re.result );
rs.setDeliveryMode( "onDemand" );
totalRec_txt.text = String( rs.length );
customers_grd.dataProvider = rs;
customers_grd.selectedIndex = 0;
updateDetails();
}
// handles the display of the fault information related to the customer data
request
// to the user
function onCustomerDataFault( fault:FaultEvent ):Void {
// notify the user of the problem
Alert.show( "Couldn't retrieve customer data.", "Error", Alert.OK, this );
mx.remoting.debug.NetDebug.trace({level:"None", message:"There was a
problem: " + fault.fault.faultstring });
}
// handles the display of the fault information related to the category data
// request to the user
function onCategoryDataFault( fault:FaultEvent ):Void {
// notify the user of the problem
Alert.show( "Couldn't retrieve category data.", "Error", Alert.OK, this );
mx.remoting.debug.NetDebug.trace({level:"None", message:"There was a
problem: " + fault.fault.faultstring });
}
private var custService:Service;
private var customers_grd:DataGrid;
private var custCat_cmbo:ComboBox;
private var custInfo_txt:TextArea;
private var totalRec_txt:TextInput;
private var totalSales_label:Label;
private var custLogo_ldr:Loader;
private var initialized:Boolean;
}
CustomerInfoFormAPI()
The
CustomerInfoFormAPI() function is the constructor for the class. It calls the super()
method to initialize the Form super class. It also calls the
NetDebug.initialize() method to
initialize Flash Remoting debug support and sets the
initialized variable to false to indicate
to later code that initialization has not been completed. Then it calls the constructor for the
Service object to create a reference (
custService), to the customerData service. The constructor
submits an empty string for the
gatewayUrl parameter because the gateway connection is
established by the following
flashvars parameter in the CustomerInfoExampleAPI.html file,
which you open to run the application:
<param name="flashvars" value="gatewayUrl=http://localhost:8300/flashservices/
gateway/"/>