User Guide

Table Of Contents
160 Chapter 8: Using Flash Remoting for Microsoft .NET
"echoString_Fault");
function echoString_Result(re:ResultEvent):Void
{
stringDisplay.text = re.result;
}
function echoString_Fault(fe:FaultEvent):Void
{
stringDisplay.text = fe.fault.faultstring;
}
In the code, you use the fully qualified class name (FlashRemoting.EchoTests.EchoClass) in the
serviceName argument. To call an assembly method, you use the class method name
(
echoString) as defined in the class file.
Returning an ActionScript object from an assembly
You can use the ASObject class of the FlashGateway.IO namespace to create and populate
ActionScript objects in ASP.NET and return the object to Flash. By passing ActionScript objects
back and forth between the remote service and the Flash application, you can describe the data
being passed with the
ASType property of the ASObject class.
The following sections describe both how to create and populate the custom ActionScript object
from the server and how to retrieve the custom ActionScript object in Flash.
Creating an assembly that returns an ActionScript object
In the assembly, you create an instance of the ASObject class of the FlashGateway.IO namespace
and return it to Flash. The
ASType property lets you assign a name to the object for identification
in Flash. To add values to the object, you use the
Add method common to instances of the .NET
Collections class, as the following C# example shows:
using System;
using FlashGateway.IO;
namespace FlashRemoting.ObjectTests
{
public class ObjectClass
{
public ObjectClass()
{
///Public constructor... initialize any member fields here if need be.
}
public ASObject returnObject()
{
ASObject aso = new ASObject();
aso.ASType = "Calculator";
aso.Add("x", 100);
aso.Add("y", 300);
Flash.Result = aso;
}
}
}