Swf 8/9 MetaData 探究

来源:互联网 发布:特蕾莎修女 英文 知乎 编辑:程序博客网 时间:2024/04/30 09:16

从我以前关于Swf文件的译稿可知Swf文件是由一个文件头,一个文件尾, 中间插着各种Tag组成.
Flash 8 以后的swf 文件多了一个metadata,定义的是swf文件作者、swf 文件描述、语言及创作时间等信息。
其实它是一个xml格式的字符串.
相关的内容,我找到blueidea的一篇文章,这里就不重复了 :)
http://www.blueidea.com/tech/multimedia/2005/3047.asp

根据对字节码的分析,一般由flash/flex编译的swf文件,文件头下面的第一个tag就是FileAttributes tag,紧随其后就是metadata tag了,以前都是SetBackgroundColor(设置背景颜色)为第一个tag.
FileAttributes有五个元素,一个元素占一位.
1.  表示是否定义了metadata
2.  表示是否用了Actionscript3
3. 表示是否禁止跨域缓存
4. 表示是否支持相对URL
5. 播放安全, 本地为0,网络为1

metadata 的内容就是 rdf字符串,明文 :)

有了这些,就可以解析Swf 8/9的metadata信息了.....