User Guide

Table Of Contents
48 Chapter 2: Using Flash Remoting ActionScript
The ActionScript code for this example imports the Service, Log, RelayResponder, FaultEvent,
ResultEvent, PendingCall, and RecordSet classes for Flash Remoting. In addition, it imports the
appropriate classes for the user interface components. The application creates the
CustomerInfoForm class, which extends the Form class. The sections following the ActionScript
code describe the functions in this class.
import mx.remoting.Service;
import mx.rpc.RelayResponder;
import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent;
import mx.remoting.PendingCall;
import mx.remoting.RecordSet;
import mx.controls.DataGrid;
import mx.controls.gridclasses.DataGridColumn;
import mx.controls.ComboBox;
import mx.controls.TextArea;
import mx.remoting.DataGlue;
import mx.screens.Form;
import mx.controls.TextInput;
import mx.controls.Label;
import mx.controls.Loader;
import mx.controls.Alert;
class CustomerInfoFormAPI extends Form {
function CustomerInfoFormAPI() {
super();
mx.remoting.debug.NetDebug.initialize(); // initialize the NCD
initialized = false;
custService = new Service(
"", // set using flashvars to http://localhost:8300/flashservices/
null,
"customerData",
null,
null);
// load category combo
var pc:PendingCall = custService.getCategories(); // get all categories
totalSales_label.setStyle( "textAlign", "right" );
pc.responder = new RelayResponder( this, "onCategoryData",
"onCategoryDataFault" );
addEventListener( "reveal", onReveal );
}
// initializes the display
function onReveal():Void {
if( !initialized ) {
var col:DataGridColumn = new DataGridColumn( "ID" );
customers_grd.addColumn( col );
col = new DataGridColumn( "Active" );
col.width = 80;
customers_grd.addColumn( col );
col = new DataGridColumn( "Name" );
col.width = 250;
customers_grd.addColumn( col );