Listing 1: ActionScript code that handles the data passed from CF to Flash

// retrieve data from CF based on which button clip is clicked
function getData(component) {
if(component == retrieve_query_mc) {
myServiceObj.getQuery();
} else if (component == retrieve_array_mc) {
myServiceObj.getArray();
} else if (component == retrieve_structure_mc) {
myServiceObj.getStruct();
}
}

// query result method
getQuery_Result = function (result) {
Netdebug.trace(result);
trace("query received");
}

// array result method
getArray_Result = function (result) {
Netdebug.trace(result);
trace("array received");
}

// structure result method
getStruct_Result = function (result) {
Netdebug.trace(result);
trace("structure received");
}



Listing 2: ActionScript code that handles the data passed from Flash to CF
// send data to CF based on which button clip is clicked
function sendData(component) {
if(component == send_recordset_mc) {
sendRecordSet();
} else if (component == send_array_mc) {
sendArray();
} else if (component == send_structure_mc) {
sendStruct();
}
}

// method called to send recordset to cf
function sendRecordSet() {
var rs = new RecordSet();
var temp = {first_name: "dennis", last_name: "baldwin", email: "dennis@flashcfm.com", password: "testing"};
rs.addItem(temp);
temp = {first_name: "jamie", last_name: "baldwin", email: "jamie@jamie.com", password: "linadog"};
rs.addItem(temp);
myServiceObj.receive(rs);
}

// method called to send array to cf
function sendArray() {
var a = new Array();
a[0] = "dennis";
a[1] = "jamie";
a[2] = "steve";
a[3] = "juan";
myServiceObj.receive(a);
}

// method called to send structure to cf
function sendStruct() {
var o = new Object();
o.first_name = "todd";
o.last_name = "rafferty";
o.email = "todd@devmx.com";
o.password = "testing";
myServiceObj.receive(o);
}