====== AMF - ActionScript Message Format ====== {{tag>documentation amf}} **AMF** is the **Action Message Format**. [[http://en.wikipedia.org/wiki/Action_Message_Format|AMF]] is a proprietary data format created by Macromedia (now Adobe) and used by different mediums: Flash Remoting, ByteArray, IExternalizable, NetConnection, NetStream, LocalConnection, Shared Objects and more. All of these mediums share the same core data types and ActionScript data types. Each medium uses its own exclusive envelope. Any AMF-related project should implement reading and writing core data types, relevant Actionscript types, as well as providing support for its envelope type. * [[documentation:amf:datatypes]] * [[documentation:amf:astypes]] * [[documentation:amf:envelopes:Remoting]] * [[documentation:amf:envelopes:SharedObject]] * [[documentation:amf3]] * [[documentation:amf:envelopes:LocalConnection]] * [[documentation:amf:envelopes:RTMP]] ===== More info on AMF ===== AMF has been reverse engineered, and numerous open source and commercial software has been developed because of this. Some of the open source AMF servers and clients that support Flash Remoting include: * [[:projects:amfphp]] * [[::openamf]] * [[::flashticle|flashticle]] * [[::sabreamf]] * [[::amf.net]] * [[:projects:rubyamf]] * [[::red5]] * [[::PyAMF]] * [[http://djangoamf.sourceforge.jp/index.php?UserManual_en|Django AMF]] Tools for editing Local Shared Objects: * [[::solve]] * [[::sol_editor]] * [[::s2x]] Other info: * Edwin van Rijkom wrote up some info about the [[http://www.vanrijkom.org/archives/2005/06/amf_format.html|amf format]] (//Charles Iliya Krempeaux 2005/05/30 16:41//) * The mother of open AMF: [[http://web.archive.org/web/20040603100453/chattyfig.figleaf.com/flashcoders-wiki/index.php?SharedObjectFile|Doc of SOL Format]] * The [[http://download.macromedia.com/pub/labs/amf/amf0_spec_121207.pdf|AMF 0 spec]] and [[http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf|AMF 3 spec]] are available from Adobe itself. Legal discussions: * [[http://www.flash-db.com/Board/index.php?board=24;action=display;threadid=3423| Discussion on flash-db forum]] * [[http://weblogs.macromedia.com/jd/archives/2003/03/amf_php_legalit.cfm|John Dowdell]] * [[http://osflash.org/red5/discovery|Red5 and AMF]]