中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 图形图象 > 网页设计 > Flash
SWF文件结构大解剖(3)
作者:未知 时间:2004-07-13 12:12 出处:Yesky 责编:chinaitpower
              摘要:SWF文件结构大解剖(3)
  三、swf与exe文件之间的互相转换

  用Flash自带的播放器可将一个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步骤加上的东西 删除掉就可以了。

  详见下表:

偏移量
字节内容
备注
  0 4D 5A 90···00 00 exe文件头
·
·
·
5BFFF
  5C000 46(或43) swf文件头
5C001 57
5C002 53
5C003 (可能为05、04、03、02、01) swf文件版本号
  5C004 记录swf文件大小的四个字节  
5C005
5C006
5C007
  ·
·
·
swf文件内容  
  40 swf文件的结束标志
  00
  00
  00
    56 exe文件的结束标志
  34
  12
  FA
    记录swf文件大小的四个字节 与5C004~5C007的内容相同
 
 
 

  到这里我们对swf文件的解剖分析就结束了,你可以结合着Flash控件动手制作一个你自己的flash播放器,一定会很棒!


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有