我的联盟 作品 招聘 外包 人才  酷站加油 国内 国外 CSS  资源图库 图库 模板 矢量 图标  设计欣赏 界面 LOGO 插画 艺术  网页 平面  专访 名站 竞赛 社区
当前位置:首页 > 网页教程 > Flash教程 > 正文
AMF3编码分析
来源:37studio.net 作者:37 2009年03月02日 16:04 网友评论:0条 点击:

AMF3是一种紧凑型的二进制编码, 由于是二进制紧凑型的,所以在网络传输中它的效率很高. 但是AMF3它并不是一个压缩型的编码, 一个AMF3数据包其实有很大一部分是描述信息. 通过下面的分析,也许你能明白这一点.
在Socket通讯中,我是这样子做的:

它的解码过程是: 读取short型数据length,然后检测缓冲区数据是否大于length,如果大于length则读取length长个body,再将Body进行解 码,接下来再读取下一个length,再检测Body再将Body解码. 基本上通讯的解码过程都如此,不同的是,有些编解码是通过回车符或是特殊字符来处理. 其实AMF3的编码跟这个也有相似的地方,它的最细小的定义是:

这里的Type指的是一个AS3的数据类型, 如Number或是String等,而Value就是指这个type的数据内容,因为通常简单的数据类型的长度是可确定的,如int型是占四个字节,或是short只占两个字节.对于字符串类型,它的定义是:

这里的这个Length是一个short型,它占两个字节,最大可传输2的16乘方个字节的字符串. 基础的就这些了.

上一篇:解决TypeError:无法访问空对象引用的属性或方法   下一篇:动画形变讨论1:转头
收藏此页】【打印】【关闭
 相关文章  我要点评
·HTML5最终战胜Flash 或引领新一轮科技革命
·投资者保护主题公益广告网上FLASH征集大赛启动
·Adobe CEO:与苹果的Flash争议已结束
·谷歌将启动Flash内容即时预览
·Flash广告设计要素
·YouTube力挺WebM视频格式 Flash遭受重创
·5千/1万元 帅康厨房七宝卡通/Flash大赛
·报告称去年全球八成Flash游戏开发者获收入

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 设计服务 | 广告服务 | 常见问题 | 网站地图 | 法律声明 | 联系我们
Copyright © 2003-2012 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】