与这个人不同,我使用MTASC的Haxe从 AS 编译 SWF。考虑到我没有 Adobe CS,我们有哪些选项可以从任何 FLA 文件中提取动作脚本?
我的意思是不同的版本,例如 CS4、CS5 等。将旧版本转换为 CS5 也会有所帮助。
如果您的 FLA 提供者使用 CS5,则 FLA 以基于 zip 的 XFL 格式保存。然后,您可以简单地将 .FLA 扩展名重命名为 .ZIP 并解压缩以查看其内容。任何框架脚本都将位于 DomDocument.xml 中。
有关更多详细信息,请参阅 Lee Brimelow 关于该主题的帖子:http ://blog.theflashblog.com/?p=1986
CS4 FLA 容器是Microsoft 结构化存储(如 MS Word 文档)。您可以使用例如FAR Manager或OpenMCDF打开它。嵌入的 AS3 代码可以在 Unicode 纯文本的对象中看到。您可以使用支持 Unicode 编码(2 字节 UCS-2 Little Endian,而不是 UTF8)的文本编辑器打开它,并修剪掉二进制垃圾。
CS5 FLA 只是 DOMDocument.xml 中带有 AS3 代码的 ZIP。
您可以使用 FFDEC 来提取脚本和资产: