SWF文件头
字段
|
类型
|
备注
|
标识
|
8位
|
标识字节:
F代表未压缩
C代表已压缩(SWF6以后的版本特有)
|
标识
|
8位
|
代表W
|
标识
|
8位
|
代表S
|
版本号
|
8位
|
代表SWF文件的版本,比如0x06代表SWF6
|
文件长度
|
32位
|
整个文件的所占的字节数
|
帧大小
|
RECT结构
|
SWF场景的大小,单位为1twip(1/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‘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通常是这样的形式:Xmin和Ymin成员都为0;Xmax和Ymax成员声明宽度和高度.(参考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文件的第一个组成部分,用于提供文件的基本信息,主要包括文件签名、版本号和文件长度。 - **文件签名 (Signature)**:由三个字节组成,可以是`0x46, 0x57, 0x53`(FWS) 或 `0x46, 0x57, 0x43`(CWS)。 -...
SWF文件格式说明的内容主要包括SWF文件的版本信息、版权信息、术语和定义、文件结构、标签类型、文件头格式、文件体的结构以及不同标签的详细描述和示例。SWF文件格式说明的文档中还包含了对Adobe公司旗下产品的介绍...
总之,"SWF FILE FORMAT SPECIFICATION version 19"是理解SWF文件格式的关键,它揭示了SWF文件如何存储和呈现多媒体内容,对于开发、分析或逆向工程SWF文件具有极高的参考价值。通过深入学习这份规范,开发者可以更...
### SWF 文件格式规范知识点详解 #### 一、概述 SWF 文件格式是 Adobe Systems 公司开发的一种专为网络传输而设计的多媒体容器格式。该格式最初是为 Flash Player 设计的,随着版本的不断更新,其功能也日益强大。...
首先,SWF文件是一种二进制文件格式,它包含了图形、音频、视频和ActionScript代码,这些元素组合起来构成了丰富的交互体验。ActionScript是基于ECMAScript的一个脚本语言,它赋予SWF动态性和交互性。 在描述中提到...
SWF文件头包含了版本信息,确保不同版本的Flash Player能够正确解析和支持文件内容。新版本的SWF可能包含旧版本不理解的新特性,但通常会提供向后兼容性。 9. 类型与标签: SWF文件中存在各种标签,如DOACTION、...
这份“swf格式说明书10.0版本+10.1api”提供了关于如何创建、理解和操作SWF文件的详细指南,特别关注了Flash Player 10.1版本的新API功能。 SWF格式说明书,如《swf_file_format_spec_v10.pdf》,通常会涵盖以下几...
文档详细说明了SWF文件的组成部分,包括文件头、帧标签、动作脚本字节码、图形、声音和流媒体等数据的处理方式。 该规范文档也强调了版权保护,指出任何人未经Adobe公司的书面批准,不得复制、影印、翻译、转换成...
SWF文件头包含了文件的基本信息,如版本号、文件长度和帧频等。 #### 2.2 SWF 文件结构 SWF文件主要由文件头、一系列标签以及可能存在的压缩数据构成。标签是SWF文件的核心组成部分,用于描述文件内容和行为。 ##...
在解压的文件中,"swf.txt"可能包含了更深入的SWF文件格式说明,而"www.pudn.com.txt"可能是从Pudn网站下载的相关资料链接。利用这些资源,可以进一步学习和理解SWF文件的内部结构,以及如何用VC进行解析。 总之,...
V9规范详细定义了这种文件格式的第九个版本,它涵盖了数据结构、编码方法以及SWF文件如何在浏览器和其他环境中运行的方方面面。 在"SWF文件格式V9规范"中,我们可以学习到以下几个关键知识点: 1. **文件头**:每...
在标题中提到的"swfheader php读取swf文件头信息",我们可以推断这是一个使用PHP编写的类或函数,其目的是解析SWF文件的头部数据。SWF文件的头部包含了关于文件的基本信息,如文件版本、内容长度、帧率、舞台尺寸等...
SWF文件的结构始于文件头,文件头包含三个标志字节,分别表示是否压缩(F或C)、固定标识(始终为"W"和"S")以及一个字节的版本号。文件长度字段记录了整个文件的字节数,而显示尺寸则用RECT结构表示,以twips(每...
### Flash文件格式规范-v7详解 #### 一、概述 《Flash文件格式规范-v7》是一份详尽的技术文档,由Macromedia公司发布,旨在详细介绍Flash文件(SWF)的结构与技术特性。这份规范对于理解如何创建、编辑以及在...
《Flash文件格式详解》 Flash,作为昔日网页多媒体的霸主,其文件格式SWF(Small Web Format)和FLV(Flash Video)在互联网上曾广泛应用于动画、游戏及视频播放。本文将深入探讨这两种文件格式,帮助读者理解其...
4. **数据解析**:解压后,程序需要识别和解析SWF文件的头信息,然后读取并保存其内容。这涉及到对SWF文件格式的理解,包括文件标识、版本信息、时间戳等。 5. **数据写入**:"写出SWF"指的是将解析后的SWF数据写入...
SWF文件是Adobe Flash创作的多媒体内容的主要格式,通常用于网络上的动画和交互式内容。 首先,文章指出了解剖SWF文件需要合适的工具,例如WinHex 9.2或其他二进制编辑器。通过这些工具,我们可以查看和分析SWF文件...
而.swf文件则是Adobe Flash Player支持的文件格式,主要用于在网络上传播多媒体内容,如动画、游戏和应用程序。由于SWF文件是编译过的二进制格式,但相比.exe文件,它更容易被反编译和解析,因此,将.exe转换为.swf...
这份“swf_file_format_spec_v10.rar”压缩包内包含的“swf_file_format_spec_v10.pdf”文档详细阐述了SWF文件格式的版本10规范,这对于理解、分析以及反编译SWF文件至关重要。 一、SWF文件结构 SWF文件由一个或多...
SWF文件基于二进制格式,由一个文件头开始,接着是数据块,这些数据块包含了定义形状、图像、声音、动作脚本等所有元素。文件头包含了版本信息、文件长度以及是否加密等关键信息。解析SWF文件的第一步就是读取并解析...