SWF解码
以下内容出自我做的一份PPT,在CSDN下载频道可以下载到: http://download.csdn.net/detail/crazyingbird/3996031 Flash动画文件类型:FLA:Flash动画的源文件(相当于源代码) 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |