中文:
ActionScript数据类型转换为Java数据类型对照表
ActionScript数据类型 | Java数据类型 |
Array(strict) | java.util.List |
Array(associative) | java.util.Map |
Boolean | java.lang.Boolean |
Date | java.util.Date |
int/unit | java.lang.Integer |
Number | java.lang.Double |
无类型对象 | java.util.Map |
强类型对象 | 使用[RemoteClass]标签声明的强类型对象 |
XML | org.w3c.document |
未定义的,或null | Null |
Java数据类型转换为ActionScript数据类型对照表
Java数据类型 | ActionScript数据类型 |
String, Character,char, Character[],char[], BigInteger,BigDecimal | String |
Boolean | Boolean |
int, short, byte | int |
double, long, float | Number |
Calendar, Date | Date |
Object | Object |
Collection | ArrayCollection |
Object[] | Array |
Map, Dictionary | 无类型对象 |
org.w3c.Document | XML 对象 |
null | null |
从actionScript到java:
******************************************************
ActionScript type (AMF 3) | Deserialization to Java | Supported Java type binding |
---|---|---|
Array (dense) | java.util.List | java.util.Collection, Object [ ] (native array) If the type is an interface, it is mapped to the following interface implementations
A new instance of a custom Collection implementation is bound to that type. |
Array (sparse) | java.util.Map | java.util.Map |
Boolean String of | java.lang.Boolean | Boolean, boolean, String |
flash.utils.ByteArray | byte [] |
|
flash.utils.IExternalizable | java.io.Externalizable |
|
Date | java.util.Date (formatted for Coordinated Universal Time (UTC)) | java.util.Date, java.util.Calendar, java.sql.Timestamp, java.sql.Time, java.sql.Date |
int/uint | java.lang.Integer | java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, primitive types of double, long, float, int, short, byte |
null | null | primitives |
Number | java.lang.Double | java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, 0 (zero) if null is sent, primitive types of double, long, float, int, short, byte |
Object (generic) | java.util.Map | If a Map interface is specified, creates a new java.util.HashMap for java.util.Map and a new java.util.TreeMap for java.util.SortedMap. |
String | java.lang.String | java.lang.String, java.lang.Boolean, java.lang.Number, java.math.BigInteger, java.math.BigDecimal, char[], any primitive number type |
typed Object | typed Object when you use [RemoteClass] metadata that specifies remote classname. Bean type must have a public no args constructor. | typed Object |
undefined | null | null for Object, default values for primitives |
XML | org.w3c.dom.Document | org.w3c.dom.Document |
XMLDocument (legacy XML type) | org.w3c.dom.Document | org.w3c.dom.Document
You can enable legacy XML support for the XMLDocument type on any channel defined in the services-config.xml file. This setting is only important for sending data from the server back to the client; it controls how org.w3c.dom.Document instances are sent to ActionScript. For more information, see |
******************************************************
从java到actionScript:
******************************************************
Java type | ActionScript type (AMF 3) |
java.lang.String | String |
java.lang.Boolean, boolean | Boolean |
java.lang.Integer | int |
If i < 0xF0000000 || i > 0x0FFFFFFF, the value is promoted to Number. | |
java.lang.Short | int |
If i < 0xF0000000 || i > 0x0FFFFFFF, the value is promoted to Number. | |
java.lang.Byte | int |
If i < 0xF0000000 || i > 0x0FFFFFFF, the value is promoted to Number. | |
java.lang.Byte[] | flash.utils.ByteArray |
java.lang.Double | Number |
java.lang.Long | Number |
java.lang.Float | Number |
java.lang.Character | String |
java.lang.Character[] | String |
java.util.Calendar | Date |
Datesare sent in the Coordinated Universal Time (UTC) time zone. Clients andservers must adjust time accordingly for time zones. | |
java.util.Date | Date |
Dates are sent in the UTC time zone. Clients and servers must adjust time accordingly for time zones. | |
java.lang.Object (other than previously listed types) | Typed Object |
Objects are serialized using Java Bean introspection rules. Fields that are static, transient, or nonpublic are excluded. | |
java.util.Collection | mx.collection.ArrayCollection |
java.lang.Object[] | Array |
java.util.Map | Object (untyped) |
InFlex 1.5, java.util.Map was sent as an associative or ECMA Array. Thisis no longer a recommended practice. You can enable legacy Map supportto associative Arrays, but Adobe recommends against doing this. Formore information, see Providing legacy AMF serialization on a channel | |
java.util.Dictionary | Object (untyped) |
org.w3c.dom.Document | XML object |
Youcan enable legacy XML support for the XMLDocument type on any channeldefined in the services-config.xml file. For more information, seeProviding legacy AMF serialization on a channel. | |
null | null |
Other classes that extend java.lang.Object | Object (typed) |
Objects are serialized using Java Bean introspection rules. Fields that are static, transient, or nonpublic are excluded. |