- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Flash资料式中文
Macromedia Flash文件格式(SWF)详细说明书
Macromedia Flash文件格式(SWF)(读作“swiff”)是Macromedia Flash播放器在互联网上进行矢量图形和动画发布的文件格式。SWF文件格式不是为图像编辑器之间共享图像而是为高效的解释格式 设计的,它的设计是为了满足以下条件:
在屏幕上即时显示:此格式的最主要目标是在屏幕上即时显示和 支持实例,彩色图像的快速播放,动画和交互式按钮。
可扩展性:此格式为标签式格式,因此其播放器能够通过增加新的特性来进 行升级而兼容其播放器的早期版本。
网络发布:此格式能够在有限的网络资源和不可预测的网络状况下进行传 输,文件被压缩到很小并且支持流式播放。SWF文件是一种 二进制格式的文件,它不能像HTML文件一样可以直接阅读和理解。SWF文件使用了诸如位压缩、可选字段式结构等方法来减小文件的尺 寸。
简易性:此格式简单的结构使Flash播放器变得很小且便于携带。另外,Flash播放器仅仅依赖操作系统特性中有限的集合。
文件独立性:文件的显示不依赖任何诸如字体之类的扩展资源。
可变性:文件能够在有限的硬件环境下很好的工作,而且能够尽可能的利 用更好的硬件,这一点很重要,因为用户的计算机有着不同的显示器设置和色深。
速度:文件能够以很快的速度和很高的质量播放。
支持脚本:此格式包含了约定格式的标签,标签规定了堆栈式机器解释字节 码的顺序。字节码支持一种叫做ActionScript(动作脚本)的语言。Flash播放器规定了运行时的ActionScript(动作脚本)模式,此模式允许原始的绘制、服务和Flash播放器特性之间相互作用。
SWF文件的扩展名为.swf,它是一种MIME(多用途的网际邮件扩充协议)类型的应用程序(X-Shockwave-Flash)。
SWF格式经历了若干个版本。在第5个版本中,SWF的标签设置经过了一次较大规模的充实和完善。从第6个版本之后,文件格式变化较小,例如仅在ActionScript中越来越多的Flash新特性部分或者完全的被实现。因此,如果打算增加SWF文件中使用较新特性的内容,那么就应该熟悉Flash播放器提供的ActionScript对象模型,对于这些最好的参考是O’Reilly的《ActionScript: the Definitive Guide》,由科林·莫克出版社出版。
SWF文件头
?????? 所有的SWF文件均以 以下头部开始:
SWF文件头
字段
类型 *
说明
签字标识
UI8
标识字符:
“F”表示未压缩
“C”表示已压缩(版本6或后续版本)
签字标识
UI8
此标识通常为“W”
签字标识
UI8
此标识通常为“S”
版本
UI8
单字节文件版本数(例如,0x06表示版本6)
文件长度
UI32
整个文件的字节长度
帧尺寸
RECT
单位帧的尺寸
帧率
UI16
每秒的帧数,其16个位是按照8.8的格式表示的
帧数
UI16
影片的总帧数
* 此类型在基本数据类型一节中定义
文件头部是由一个三字节的标识符开始,为0x46、0x57、0x53(“FWS”)或者0x43、0x57、0x53(“CWS”)其中之一。“FWS”标识符说明该文件是未压缩的SWF文件,“CWS”标识符则说明该文件前8个字节之后(即文件长度字段之后)的全部数据为开源的标准ZLIB方式压缩。
ZLIB库所使用的数据格式在1950至1952年的请求注解, Internet标准文档(RFCS)中被详细说明。CWF文件压缩形式仅适用于版本6或者更高。
标识符之后是一个字节的版本号,这个版本号并不是一个ASCII码,而是一个8位的数字,比如,版本4用0x04标识,而不是ASCII码“4”(0x35)。
文件长度字段是整个包含文件头在内的文件字节长度,如果是未 压缩的SWF文件(标识符FWS),那么长度字段应该是和文件大小恰好匹配,如果是一个经过 压缩的SWF文件(标识符CWS),那么文件长度字段是指文件经过解压缩之后的总长度,因此 它一般不会和文件大小匹配,使用未压缩的文件尺寸能够让解压过程获得更高的效率。
帧尺寸字段定义了影片的宽度和高度,它使用了RECT结构进行存储,这就意味着它的尺寸能够根据坐标编码所需的位 数变化。帧尺寸的RECT结构使用的X和Y轴的最小值总为0。而X和Y轴最大值分别表示了宽度和高度(参阅位值的使用)
帧率是以帧每秒为单位的帧回放比率,此比率在SWF文件包含流式声音数据或者Flash播放器运行在低速CPU下时并不会得到保证。
帧数是整个SWF影片帧的总数量。
SWF文件结构
?????? 文件头之后是一系列连续的标签数据块,所有的标签都共享一种通用格式,因此任何解析SWF文件的程序都能跳过它不能识别的数据块。块内数
文档评论(0)