有没有办法将swf转换为.abc文件?

时间:2010-05-31 05:31:00

标签: actionscript-3 flash flex

我正在寻找一种方法,最好是命令行实用程序,为已编译的swf抽出.abc文件。我已经研究过asc.jar,但到目前为止它似乎只能接受类,而不是编译swfs。有人知道这样做的好方法吗?

这个过程的最终目标是使用Zwetan的RedTamarin项目在加载的swf中的某些特定类上运行describeType,但是SecurityDomain存在一些复杂因素阻止我使用Loader.loadBytes。如果还有另一种通过命令行在加载的swf中描述类的好方法,我也会对该解决方案感兴趣。

干杯,

Ĵ

4 个答案:

答案 0 :(得分:2)

我不确定你要完成什么,但nemo440可能有用。

答案 1 :(得分:1)

使用谷歌代码中的设备(需要scala),将所有doAbcDefine合并为一个:

  

cd apparat&& ./reducer -m true -i file.swc -o merged.swc

然后从merged.swc

中提取(解压缩)library.swf

(哼,问题是关于swf2abc。我想你可以'减少'你的file.swf直接)

然后你可以用谷歌代码maashaack中的abcdump提取(唯一的)abc:

  

abcdump -a library.swf

然后你获得(一个独特的)library.abc

答案 2 :(得分:0)

如果你看一下最近的abcdump.as,有转储* .abc文件的选项 http://hg.mozilla.org/tamarin-redux/file/ec60d0d30d67/utils/abcdump.as

  

选项-a从中提取ABC块   SWF / SWC但不以其他方式显示其内容。

答案 3 :(得分:0)

只是这个问题的更新。我需要从SWF文件中提取ABC文件并尝试不同的选项。我可以在我的环境中工作的唯一一个(MacOSX 10.7)是使用Furnace命令行工具。