与this guy不同,我使用MTASC的Haxe来编译来自AS的SWF。考虑到我没有Adobe CS,我们有什么选择从任何FLA文件中提取动作脚本?
我指的是不同版本,如CS4,CS5等。将旧版本转换为CS5也会有所帮助。
答案 0 :(得分:3)
如果您的FLA提供商使用的是CS5,则FLA将以基于zip的XFL格式保存。然后,您可以简单地将.FLA扩展名重命名为.ZIP并解压缩以查看其内容。任何框架脚本都将位于DomDocument.xml中。
有关详细信息,请参阅Lee Brimelow关于此主题的帖子:http://blog.theflashblog.com/?p=1986
答案 1 :(得分:1)
CS4 FLA容器为Microsoft Structured Storage(与MS Word文档类似)。您可以使用例如FAR Manager或OpenMCDF打开它。可以在Unicode明文中的对象内部看到嵌入式AS3代码。您可以使用支持Unicode编码的文本编辑器(2字节UCS-2 Little Endian,而不是UTF8)打开它,并修剪二进制垃圾。
CS5 FLA只是一个在DOMDocument.xml中包含AS3代码的ZIP。
答案 2 :(得分:0)
您可以使用FFDEC来提取脚本和资源: