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

SWF解码

发布时间:2020-12-15 06:29:01 所属栏目:百科 来源:网络整理
导读:以下内容出自我做的一份PPT,在CSDN下载频道可以下载到: http://download.csdn.net/detail/crazyingbird/3996031 Flash 动画文件类型 : FLA : Flash 动画的源文件(相当于源代码) SWF :动画文件,可以嵌入到网页中并直接播放(相当于可执行文件) SWF 基


以下内容出自我做的一份PPT,在CSDN下载频道可以下载到:

http://download.csdn.net/detail/crazyingbird/3996031







Flash动画文件类型:

FLAFlash动画的源文件(相当于源代码)

SWF:动画文件,可以嵌入到网页中并直接播放(相当于可执行文件)





SWF基本数据结构:

一些基本的数据结构在此不作赘述,只说明SWF的一种特殊的数据结构:



位值:

以二进制位作为基本单位(其它数据类型一般以字节为基本单位)

使用的二进制位的个数是变化的




SWF文件结构:

使用一系列二进制标签定义文件中的各种对象及其属性。

SWF文件由三部分组成:文件头、文件主体、文件结束标记。



SWF文件头:



标签的类型

Definition(定义型标签):包含了对SWF内容的定义,如图形、文字之类

Control(控制型标签):控制SWF文件的播放流程,包括定义播放属性以及动作标签



控制型标签

控制型标签:控制SWF文件本身属性变化

播放列表标签:控制SWF文件中对象属性变化的标签,通过对象的ID找到该对象,并控制对象的显示、对象属性和改变和整个动画播放流程

动作标签:改变动画的播放顺序



标签的存储顺序

一个Tag中只能依赖之前的Tag,不能引用后继Tag中的任何东西

定义标签中的元素必须在任何控制标签引用它之前定义

声音流定义标签必须原样有序

EndTag(结束标签)必定是最后一个标签



SWF文件的压缩策略

对象的重用技术

对象的压缩定义方法

赋予对象默认值

对象的变化编码方法

独特的形状对象存储结构




SWF动画解析:


SWF动画类型:

逐帧动画(Frame?By?Frame):

在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画

优势:灵活,动画细腻

不足:输出文件量较大

补间动画(Tween):

首先设计首尾两个关键帧的内容,过渡帧由计算机运算得到

动画补单:

用于组合图形及元件的运动动画

包括:位置变化,大小缩放、运动速度变化等、属性调整

形状补间:

用于离散图形的形状变化动画

包括形状变化、位置变化、颜色变换、大小变化



SWF动画形成原理

使用定义型标签定义形状对象、声音对象等

Flash播放器对SWF文件解析,将对象放到对象库中

引用到对象时,查找对象库,并把对象添加到播放列表中

使用控制标签将当前播放列表上的内容显示到屏幕上

穿插交互标签,控制Flash?Player执行ActionScript

(编辑:李大同)

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

    推荐文章
      热点阅读