AMFPHP AMF0和AMF3

时间:2010-05-01 11:41:20

标签: php flex amf amfphp

他们之间有什么区别?

2 个答案:

答案 0 :(得分:5)

  • AMF 0 :2001年在Flash Player 6中推出,随着Flash Player 7中的ActionScript 2.0的推出以及Flash Player 8的发布而保持不变。
  • AMF 3 :在Flash Player 9中,引入了Action Script 3.0。通过这些改进实现的新数据类型和语言功能促使AMF更新。
  • AMFPHP :是Action Message Format(AMF)的免费开源PHP实现。

答案 1 :(得分:4)

AMFPHP / ZendAMF等程序/框架往往会回退到AMF0,除非它使用特定的AMF3功能。 AMF 3可以通过引用传递更多内容,并支持发送ByteArray和XML对象。

来自Specification

  • 现在可以通过参考
  • 发送对象特征
  • 现在可以通过引用
  • 发送字符串
  • int / uint type support
  • flash.utils.ByteArray类型支持,也可以通过引用发送
  • flash.utils.IExternalizable支持
  • 用于减少数据大小的整数的可变长度编码方案
  • 使用可变长度整数
  • 发送引用
  • 字符串UTF-8长度使用可变长度整数
  • 数组计数使用可变长度整数
  • 单个阵列类型标记包括strict和ECMA Arrays
  • 日期不再发送时区信息
  • 日期现在可以通过参考
  • 发送
  • XMLDocument UTF-8 length使用可变长度整数
  • 现在可以通过引用
  • 发送XMLDocument
  • XML类型支持,也可以通过引用发送
  • XML UTF-8长度使用可变长度整数
  • ByteArray类型长度使用可变长度整数
  • 布尔值true和false现在作为一个字节类型标记发送
  • 已删除不支持的类型标记
  • 保留的RecordSet和Movieclip类型标记已被删除