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

Flash动画制作
Flash 3d效果精彩实例(5)
贺新年 制作五彩缤纷焰火动画
FlashMX2004中的XML应用之原理篇
制作一个骄艳的鲜花情人Flash贺卡
有趣 用Flash制作互动的小人
Flash制作鸡年新春动画贺卡
Flash MX 2004 UI组件系列教程(3)
Flash加载外部文件(5)
Flash MX 2004 UI组件系列教程(4)
Flash加载外部文件(2)
Flash加载外部文件(3)
一个最简便的代码实现任意数字和0的来回跳转
让Flash课件中测试题信手拈来
MX中如何实现swf文件的完美跳转
三分钟理解Flash中的级别关系
flash与ASP通信的几种方法
flashMX2004视频插件的应用教程
如何做好一个多人配合的flash项目
AS计算方面的错误
如何防止SWF文件被反编译

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 91 ::
收藏到网摘: 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