site : http://xinsync.xju.edu.cn/index.php/archives/1321
Flash Codecs - AMF,AMF3,RTMP,FLV
Data Type Mappings
Flash/Flex |
Java |
Number |
any of the Java numeric types |
int/uint *
|
any of the non-floating point Java numeric types |
String |
String |
Boolean |
Boolean/boolean |
Array |
List |
Object |
org.red5.io.utils.ObjectMap |
Date |
java.util.Date |
XML |
org.w3c.dom.Document |
ByteArray *
|
org.red5.io.amf3.ByteArray |
IExternalizable *
|
org.red5.io.amf3.IExternalizable |
ArrayCollection *
|
org.red5.compatibility.flex.messaging.io.ArrayCollection |
ObjectProxy *
|
org.red5.compatibility.flex.messaging.io.ObjectProxy |
Null |
null |
custom class **
|
custom class |
Please note that Red5 performs automatic parameter conversion,e.g. if you pass a number to a method that takes a String as parameter,it is automatically converted.
Java |
Flash/Flex |
any of the Java numeric types |
Number |
any of the non-floating point Java numeric types |
int/uint *
|
String |
String |
boolean/Boolean |
Boolean |
List/Set |
Array |
Map |
Array or Object,depends on the Map contents |
any objects |
Object |
org.red5.io.utils.ObjectMap |
Object |
java.util.Date |
Date |
org.w3c.dom.Document |
XML |
org.red5.io.amf3.ByteArray |
ByteArray *
|
org.red5.io.amf3.IExternalizable |
IExternalizable *
|
org.red5.compatibility.flex.messaging.io.ArrayCollection |
ArrayCollection *
|
org.red5.compatibility.flex.messaging.io.ObjectProxy |
ObjectProxy *
|
null |
Null |
custom class |
custom class **
|
* = Only available in Flash Player 9 or newer (AMF3)
** = You can map the class to serialize to in Red5 by adding “[RemoteClass(alias="package.to.RemoteClass")]” above your Flex class definition.