跳到主内容

百科 · 拆开一只 SWF 看看

一只 SWF 里面,到底装了什么?

作品页里那些 Flash 5、AS2、PlaceObject2、VP6,到底都在说什么?这里不背术语表,我们顺着文件里的线索,一样一样拆开看。

SWF 格式4 篇

  1. SWF 版本:从 Flash 1 到 Player 时代

    作品页的 Flash 5 不是制作软件版本。这个数字藏在 SWF 文件头里,也串起了 Flash 格式一路长大的过程。

  2. SWF 的三种压缩方式:FWS、CWS 与 ZWS

    FWS、CWS、ZWS 是同一只 SWF 的三种外包装;从文件头看看 none、zlib 和 LZMA 是怎么回事。

  3. SWF 资源类型与计数:从形状到二进制数据

    作品页里的“形状 177”“影片剪辑 67”是怎么数出来的?从 SWF 的角色字典和定义标签慢慢看起。

  4. SWF 标签:时间轴、资源与脚本记录

    PlaceObject2 为什么总是一千多个?顺着 SWF Tag 往下走,看看时间轴、素材和脚本怎样拼成一部作品。

脚本与运行时1 篇

  1. ActionScript 版本:AS1、AS2、AS3 与两代虚拟机

    AS1、AS2、AS3 到底差在哪?顺着 AVM1、AVM2 和 SWF 里的脚本标签,拆开作品页上的版本标记。

媒体2 篇

  1. SWF 音频格式与采样率

    一只 SWF 可以装进 MP3、ADPCM、Nellymoser 等不同声音;作品页上的格式和采样率就是这样来的。

  2. SWF 视频编码:H.263、Screen Video 与 VP6

    老 SWF 也能直接塞视频:从 H.263、Screen Video 到 VP6,顺便看看它和馆内 AV1 预览有什么不同。

制作工具1 篇

  1. Adobe Flex 与 SWF 编译信息

    “Adobe Flex 3.1”是播放器版本吗?顺着 ProductInfo 留下的出厂条,看看这只 SWF 是怎么编出来的。

归档与元数据1 篇

  1. XMP 元数据:SWF Metadata Tag 与 Dublin Core

    有些 SWF 会把标题、作者和说明藏在一段 XMP 里;这里看看 Tag 77、Dublin Core,以及作品页究竟读到了什么。