AMF по своей сути является просто форматом сериализации объектов ActionScript.
API-интерфейс NetConnection во Flash расширяется в этом формате, добавляя базовые функциональные возможности RPC через простую структуру запроса / ответа в теле заголовка / сообщения, которая описана в разделе 4.спецификации AMF 0Я думаю, что это дополнение RPC может сбить вас с толку, поскольку именно инфраструктура определяет, как отдельные полезные данные AMF-данных отправляются и принимаются с сервера.Эта оболочка не используется, например, для базовой сериализации объектов ActionScript через ByteArray.writeObject.Это дополнительная логика для связи на основе NetConnection с сервером.
См .: http://download.macromedia.com/pub/labs/amf/amf0_spec_121207.pdf
Данные ActionScript, фактически отправленные для значений заголовка или значений тела сообщения, кодируются в AMF.Все значения данных начинаются с AMF 0 для совместимости.Это может быть еще одним моментом, который сначала сбивает людей с толку при взгляде на базовую сериализацию AMF по сравнению с коммуникацией на основе NetConnection.Благодаря специальному расширению, добавленному в AMF 0, был введен новый маркер режима «AMF 3» 0x11, который переключает режим сериализации на AMF 3. Старые клиенты, которые не поддерживают AMF 3, не будут понимать этот новый маркер и прекратят обработку данных.,Это упомянуто в разделе 3 спецификации AMF 0.
Спецификация AMF 3 находится здесь: http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf