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#.
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.
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 |