swf是什么格式-swf的结构
swf这个词,相信大家都比较陌生,那么这是什么格式呢?以下是本站小编整理的关于SWF格式的相关内容,欢迎阅读和参考!
swf是什么格式_swf的结构swf是什么格式
swf(shock wave flash)是Macromedia(现已被ADOBE公司收购)公司的动画设计软件Flash的专用格式,被广泛应用于网页设计、动画制作等领域,swf文件通常也被称为Flash文件。swf普及程度很高,现在超过99%的网络使用者都可以读取swf档案。这个档案格式由FutureWave创建,后来伴随着一个主要的目标受到Macromedia支援:创作小档案以播放动画。计划理念是可以在任何操作系统和浏览器中进行,并让网络较慢的人也能顺利浏览。swf 可以用Adobe Flash Player打开,浏览器必须安装Adobe Flash Player插件。
SWF的结构
第1节
swf文件的整体结构是 header + body的组成。
文件的.开始是一个[文件头]
它的结构如下:
字节 名称 说明
1 Signature
“F”表示非加密格式,”C”表示加密格式
1 Signature “W”无特殊意义
1 Signature “S”无特殊意义
1 Version 版本号,它表示对应播放器版本
4 FileLength 整个文件长度,低位在前
N FrameSize
RECT结构体,表示屏幕大小,具体结构和长度根据数据变化,分析方法另外讨论。
2 FrameRate 帧频,默认为12,高位在前
2 FrameCount
帧数,表明文件根下的帧数,低位在前
以上是swf中,最简单的一个tag,一个完整的swf文件是由很多独立的tag组成的。每一个tag都包括一个头和一个数据体,头有2种类型,短tag型和长-tag型。
短tag型由2byte构成,前10个bit表示tag类型,后6个bit表示tag长度。
长tag型由6byte构成,前10个bit表示tag类型,后6个bit固定为全1,后4个byte代表tag长度。
tag的长度不同于文件头的长度FileLength,它是除去tag头后的长度。
(另外)只有非加密的swf文件可以直接用以上的方法解析,加密的文件需要另外增加一步处理。
第2节
前节说明了swf文件是由1个head和1个body构成的。
并且解析了header的结构,和一个tag的header部分的简单说明。
下面余下的就是swf文件的body了。
整个文件body是由大量的tag组成的,通过分析tag的head部分,可以立刻知道这个tag的类型代码和长度。
如果你无法识别这个tag的类型,也可以利用tag的长度,直接跳过这个tag。
这种方式保证了版本的兼容性,即使出现了新的tag,老版本的播放器还是能够解析完整个swf文件而不出现错误,大不了就是不能提供新的功能而已。
-
求职自我评价通用[15篇]
在学习、工作或生活中,我们都有过写自我评价的经历吧,自我评价是自我意识的一种体现形式。写自我评价的注意事项有很多,你确定会写吗?以下是小编帮大家整理的求职自我评价,欢迎阅读,希望大家能够喜欢。求职自我评价1本人性格开朗、踏实、稳重、有活力,待人热情、真诚...
-
护士求职自我评价(精华15篇)
无论是身处学校还是步入社会,我们很多时候都要用到自我评价,自我评价具有独特的自我功能,它促进自我发展、自我完善、自我实现。如何写自我评价呢?下面是小编帮大家整理的护士求职自我评价,欢迎阅读,希望大家能够喜欢。护士求职自我评价11、忠实诚信,讲原则,说到做到,决...
-
求职自我评价[大全13篇]
在日常生活或是工作学习中,我们都不可避免地要使用自我评价,自我评价不仅影响社会中人与人的交往方式,而且影响社会中人的心理健康程度,影响人的价值观和人生观的合理程度。怎么写自我评价才能避免踩雷呢?以下是小编为大家整理的求职自我评价,欢迎大家分享。求职自我...
-
运维工程师个人求职简历
时间一晃而过,前方等待着我们的将是新的工作机会和挑战,此时此刻需要开始写简历了哦。为了让您不再为写简历头疼,以下是小编为大家整理的运维工程师个人求职简历,希望能够帮助到大家。运维工程师个人求职简历1姓名:xxx目前所在:广州年龄:26户口所在:湖南国籍:中国婚姻状...