查看swf导出类

最近经常要使用美工从Adobe Flash CS5导出的asset.swf,里面都是矢量图片素材。

不过在只有SWF没有FLA的情况下,是看不清楚SWF里面究竟有哪些素材是跟链接类相连的。

我用Sothink SWF Decompiler可以看到导出类,也也可以看到素材,但是却看不到导出类跟素材之间的关系,不知道某个导出类对应的是哪个动画素材。

我想可以用Flex直接写一个viewer来观看, 只要知道导出类的名字,直接new出来,再显示到舞台上,就可以看到这个导出类对应的是哪个素材了。 问题在于如何得到SWF里面的所有导出类的名字?我google了一下貌似没有

于是今天粗略的写了一个com.swfdiy.data.SWF类,使用这个类可以读取一个swf,分析它的所有tag, 找到tag id=SymbolClass的这个Tag, 从中就可以枚举出swf的所有导出类了。 大家可以在后面附上的源代码找到这个类。

下面是编译后的ASSET SWF Viewer程序:

 

程序下载

源码下载

posted @ 2012-05-14 16:31  as爱好者  阅读(587)  评论(0编辑  收藏  举报