A.3 C# Datatype Conversion

Unlike ActionScript 1.0, C# is a typed language. The Flash gateway on the server takes care of the datatype conversions back and forth between the Flash client and the ASP.NET server.

Table A-5 shows the conversion from Flash ActionScript to C#.

Table A-5. Flash-to-C# datatype conversion

Flash (ActionScript)

C#

ActionScript object

flashgateway.IO.ASObject (implements java.util.map)

Array (indexed)

System.Collections.ArrayList

Array (associative)

System.Collections.HashMap

Boolean

System.Boolean

Date object

System.DateTime

Number

any numeric type

RecordSet

-

String

System.String

Undefined

Null

XML object

System.Xml.XmlDocument

Null

Null

Table A-6 shows the conversion from C# to Flash ActionScript.

Table A-6. C#-to-Flash datatype conversion

C#

Flash (ActionScript)

FlashGateway.IO.ASObject

ActionScript Object

FlashGateway.IO.ASObject with type property set

ActionScript Object of that type

System.Collections.ICollection, object[]

Array (indexed)

System.Collections.HashTable, System.Collections.IDictionary

Array (associative)

System.Boolean, bool

Boolean

System.DateTime

Date object

Number

Number

System.Data.DataSet

Array of RecordSets

System.Data.DataTable

RecordSet

System.String, System.Char

String

System.Xml.XmlDocument

XML Object

Null

Null



    Part III: Advanced Flash Remoting