当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > SWF文件结构大解剖(3)

Flash动画制作
实用Flash应用程序—打字练习(2)
实用Flash应用程序—打字练习(4)
有趣的Flash鼠标跟随效果(1)
Flash实例:地下室的幽灵火焰(3)
Flash矢量绘画实例(1)
Flash矢量绘画实例(3)
用Flash MX制作MOV短片(1)
用Flash MX制作MOV短片(2)
实用Flash应用程序—打字练习(1)
Flash实例:地下室的幽灵火焰(2)
教程/dreamweaver/提高 DW MX 2004的Flash Element
教程/FLASH/插件 课件应用:制作弹簧的阻尼振荡效果
教程/flash/技巧 FLASH中响应键盘事件的四种方法
教程/flash/技巧 创建一个Flash站点的注意事项
教程/Flash/实例 用Flash制作互动的小人
教程/FLASH/插件 文字特效制作工具—SwiSHmax
这种相册你有吗?
Flash引领互动动画潮流
简单实用的电影杂点效果
javascript和Flash的通信

Flash动画制作 中的 SWF文件结构大解剖(3)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 62 ::
收藏到网摘: n/a

  三、swf与exe文件之间的互相转换

  用自带的播放器可将一个swf文件转换成一个可自动播放的exe文件,这个转换过程只不过是在该swf文件前后加上播放器的代码而达到的,当我们知道了这个转换原理后,我们就可以实现由exe向swf转换了。

  对由swf文件转换成的exe文件进行分析后,我发现Flash自带的播放器只是对swf文件做了如下几步修改:

  1、在一个swf文件前加上exe文件头,共5BFFF字节;
  2、接下来是完整的swf文件内容;
  3、再接下来四个字节是exe文件的结束标志;
  4、最后是记录swf文件大小的四个字节。

  将一个Flash影片的exe文件转换成swf文件,我们只需把swf文件转换成的exe文件的过程反着做一下就可以了,也就是将上述1、3、4步骤加上的东西 删除掉就可以了。

  详见下表:

偏移量
字节内容
备注
 04D 5A 90···00 00exe文件头
·
·
·
5BFFF
 5C00046(或43)swf文件头
5C00157
5C00253
5C003(可能为05、04、03、02、01)swf文件版本号
 5C004记录swf文件大小的四个字节 
5C005
5C006
5C007
 ·
·
·
swf文件内容 
 40swf文件的结束标志
 00
 00