SWF文件格式说明书--SWF文件头

原创 2004年09月30日 11:03:00

 

SWF文件头<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

字段

类型

备注

标识

8

标识字节:

F代表未压缩

C代表已压缩(SWF6以后的版本特有)

标识

8

代表W

标识

8

代表S

版本号

8

代表SWF文件的版本,比如0x06代表SWF6

文件长度

32

整个文件的所占的字节数

帧大小

RECT结构

SWF场景的大小,单位为1twip1/20像素)

帧速度

16

 

帧数

16

影片总的帧数目

 

The header begins with a three-byte Signature of either 0x46, 0x57, 0x53 (FWS) or 0x46,

0x57, 0x43 (CWS). An FWS signature indicates an uncompressed SWF file; CWS indicates

that the entire file after the first 8 bytes (that is, after the FileLength field) has been compressed using the open standard ZLIB. The data format used by the ZLIB library is described by Request for Comments (RFCs) documents 1950 to 1952. CWS file compression is only permitted in SWF version 6 or later.

文件头以三个标识符开始,他们不是0x46, 0x57, 0x53 (FWS)就是0x46,0x57, 0x43 (CWS).一个FWS标识表示该文件是未压缩文件.CWS标识表示整个文件,在前八个字节,也就是文件长度字段之后所有的内容,都是开放标准ZLIB压缩过的.用ZLIB库的数据格式,在1950 1952年的Request for Comments (RFCs)文档中有所描述.CWS仅在SWF6以后才允许使用.

 

A one-byte Version number follows the signature. The version number is not an ASCII character,but an 8-bit number. For example, for SWF 4 the version byte is 0x04, not the ASCII character<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />4 (0x35).

在标识符之后的一个字节是版本号.这个版本号不是一个ASCII字符,而是一个8位的数字.例如,SWF4文件的版本号是0x04,不是ASCII字符”4”(0x35)

 

The FileLength field is the total length of the SWF file including the header. If this is an

uncompressed SWF (FWS signature), the FileLength field should exactly match the file size. If

this is a compressed SWF (CWS signature), the FileLength field indicates the total length of the

file after decompression, and thus will generally not match the file size. Having the uncompressed size available can make the decompression process more efficient.

文件长度字段代表包括文件头整个文件的总长度.如果是一个未压缩的SWF文件(FWS标识符),文件长度字段表示文件的精确大小;如果是一个压缩的SWF文件(CWS标识),文件长度字段表示解压后文件的大小,这样一般就不是实际文件的大小了.让未压缩(解压后)的大小可见,则可以使解压过程更加有效.

 

The FrameSize field defines the width and height of the movie. This is stored as a RECT

structure, meaning that its size may vary according to the number of bits needed to encode the

coordinates. The FrameSize RECT always has Xmin and Ymin of 0; the Xmax and Ymax

members define the width and height (see Using Bit Values).

帧大小字段表示影片的宽度和高度.它存在一个RECT结构中,表示它的大小可以根据坐标(四个点的坐标)数值的变化而变化.文件大小RECT通常是这样的形式:XminYmin成员都为0XmaxYmax成员声明宽度和高度.(参考Using Bit Values一节)

 

The FrameRate is the desired playback rate in frames per second. This rate is not guaranteed if the

SWF file contains streaming sound data, or Flash Player is running on a slow CPU.

帧速率表示理想的每秒播放帧数.如果SWF文件包含声音流数据,或者Flash播放器运行在一个慢的CPU上,这个速率是不能保证的.

The FrameCount is the total number of frames in this SWF movie.

帧数表示SWF影片总的帧数目.

 

(本文谢绝转载,欢迎指正错误! ^_^)

swf文件解析(一) 文件header部分解析

SWF(shock wave flash)是ADOBE公司的动画设计软件Flash的专用格式。
  • HundredBai
  • HundredBai
  • 2015年11月04日 21:13
  • 2102

swf文件浏览器

  • 2011年09月14日 17:31
  • 809KB
  • 下载

.swf格式Flash文件/课件 完美/清晰在IPAD上播放

转自:http://bbs.weiphone.com/read-htm-tid-3287360.html   最近在考研备考,观看买来的课程视频,无奈swf格式不被IPAD支持。曾用了集趣吧也只是...
  • shamoqiuyin
  • shamoqiuyin
  • 2013年11月19日 20:12
  • 8880

SWF结构解析之DoABC

一直想写一个DoABC的解析,不过是一个比较大的工程,接上次的这个test.swf,继续 选中的部分就是要解析的DoABC,这个标签是存储as3.0代码的地方,下面看一下结构: 先解析开始...
  • yaonai2003
  • yaonai2003
  • 2013年04月08日 11:03
  • 3179

swf文件格式解析入门(文件头解析)

分类: Flash&Flex2012-11-28 13:15 538人阅读 评论(0) 收藏 举报 这里是使用as3语言来对swf文件做解析,其它语言可以参考。 一,准备工作 从...
  • oMingZi12345678
  • oMingZi12345678
  • 2015年05月30日 21:46
  • 1625

swf文件结构解析

第1节swf文件的整体结构是 header + body的组成。文件的开始是一个[文件头]它的结构如下:字节      名称            说明1          Signature    ...
  • flybirdice
  • flybirdice
  • 2005年07月05日 16:40
  • 1677

SWF文件格式详解(1)

          近来想搞一个GIS系统,但查了一下资料,大部分都用MAPX,SUPERMAP之类的商业GIS组件,对我也不太适合,偶然看到用flash做的矢量地图效果非常好,因此想用SWF文件来做...
  • undeadhero
  • undeadhero
  • 2005年06月09日 01:43
  • 3485

swf 文件解析

public class TagTypes     {         // Flash 1 tags         public static const TAG_END:uint = 0;...
  • yinhaijing123
  • yinhaijing123
  • 2015年07月16日 17:21
  • 346

‍swf文件格式解析入门(tag解析)

上文把文件头解析完成了,接下来就是解析标签 swf文件把所有的资源都打包在标签内部 如字体,位图,嵌入的2进制,代码等等 tag有两种类型,1种为短tag,1种为长tag 短tag的长度是...
  • yoshikun
  • yoshikun
  • 2012年11月28日 13:15
  • 5463

swf文件格式1(中文翻译版)

本文翻译自Adobe官方公布的SWF File Format Specification Version 10 这里附上英文版下载地址: http://bbs.9ria.com/forum.php...
  • wuhonghui455
  • wuhonghui455
  • 2016年03月03日 15:04
  • 298
收藏助手
不良信息举报
您举报文章:SWF文件格式说明书--SWF文件头
举报原因:
原因补充:

(最多只允许输入30个字)