加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FLASH 之 AMF 格式

发布时间:2020-12-15 17:35:41 所属栏目:百科 来源:网络整理
导读:一、什么是AMF AMF是Action Message Format协议的简称,AMF协议是Adobe公司自己的协议,主要用于数据交互和远程过程调用。AMF是Flash与服务器进行通信的一种编码格式。 AMF与WebService中的XML不同的是AMF是二进制数据,而XML是文本数据,AMF的传输效率比XML

一、什么是AMF

AMF是Action Message Format协议的简称,AMF协议是Adobe公司自己的协议,主要用于数据交互和远程过程调用。AMF是Flash与服务器进行通信的一种编码格式。AMF与WebService中的XML不同的是AMF是二进制数据,而XML是文本数据,AMF的传输效率比XML高。它的最大特色是可以直接传输复杂的数据类型,比如数组、普通对象、日期对象等,而且可以对传输的数据进行压缩以提高传输速率,另外结合Flash Remoting网关(FluorineFx、amfphp、OpenAMF),通过远程过程调用(RPC)可以在客户端方便调用服务器定义的公开方法并得到返回的数据。所以它的设计是为了提高数据传输速率,提高开发效率的,目前在一些基于Flash开发的大型网页游戏中都能找到它的踪影。

二、查看AMF数据

使用firefox浏览器的flashbug插件可以查看flash的trace,policy log,shared object

Firebug插件下载地址:https://addons.mozilla.org/zh-CN/firefox/addons/versions/1843
Flashbug插件下载地址:https://addons.mozilla.org/zh-CN/firefox/addon/14465

Charles是一个HTTP代理服务器、,HTTP监视器、反转代理服务器。它允许一个开发者查看所有连接互联网的HTTP通信.这些包括request,response现HTTP headers(包含cookies与caching信息)。

charles: http://www.charlesproxy.com/

三、参考资料

1.http://androider.iteye.com/blog/268933

2.http://www.cnblogs.com/webflash/archive/2010/04/22/1717771.html

3.http://www.cnblogs.com/studyzy/archive/2008/04/09/1143685.html

四、题外

真是好久没有写blog,不管是技术blog还是空间blog,工作一年多,茫茫然,一半时间在完成工作任务学新东西,一半时间久在飘飘然~~~

AMF是由于游戏中播放Mp3用sound.loadCompressedDataFromByteArray(ba,ba.length)的时候会出现? error#2048参数的amf编码不能超过40k

的错误,也许sound的动态加载内容的方式是通过amf格式实现的

解决办法是:load之前将ByteArray的position设为0,保证ba中有有效内容

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读