0

它们之间有什么区别?

4

2 回答 2

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 实现。
于 2010-05-01T13:14:37.273 回答
4

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

规范

  • 对象特征现在可以通过引用发送
  • 现在可以通过引用发送字符串
  • int/uint 类型支持
  • flash.utils.ByteArray 类型支持,也可以通过引用发送
  • flash.utils.IExternalizable 支持
  • 整数的可变长度编码方案以减少数据大小
  • 使用可变长度整数发送引用
  • 字符串 UTF-8 长度使用变长整数
  • 数组计数使用变长整数
  • 单个数组类型标记涵盖严格数组和 ECMA 数组
  • 日期不再发送时区信息
  • 现在可以通过引用发送日期
  • XMLDocument UTF-8 长度使用变长整数
  • XMLDocument 现在可以通过引用发送
  • XML类型支持,也可以通过引用发送
  • XML UTF-8 长度使用变长整数
  • ByteArray 类型长度使用变长整数
  • 布尔值 true 和 false 现在作为一个字节类型标记发送
  • 不支持的类型标记已被删除
  • 保留的 RecordSet 和 Movieclip 类型标记已被删除
于 2010-05-01T23:01:12.107 回答