从.fla文件中提取Actionscript,无需Adobe Flash

从.fla文件中提取Actionscript,无需Adobe Flash,flash,actionscript,haxe,Flash,Actionscript,Haxe,与之不同,我使用的是从AS编译SWF。考虑到我没有AdobeCS,我们有哪些选项可以从任何FLA文件中提取操作脚本 我指的是不同的版本,如CS4、CS5等。将旧版本转换为CS5也会有所帮助。如果FLA的提供商正在使用CS5,FLA将以基于zip的XFL格式保存。然后,您只需将.FLA扩展名重命名为.ZIP并解压缩即可查看其内容。任何框架脚本都将位于DomDocument.xml中 有关更多详细信息,请参阅Lee Brimelow关于该主题的帖子:CS4 FLA容器是(类似MS Word文档)。例

与之不同,我使用的是从AS编译SWF。考虑到我没有AdobeCS,我们有哪些选项可以从任何FLA文件中提取操作脚本


我指的是不同的版本,如CS4、CS5等。将旧版本转换为CS5也会有所帮助。

如果FLA的提供商正在使用CS5,FLA将以基于zip的XFL格式保存。然后,您只需将.FLA扩展名重命名为.ZIP并解压缩即可查看其内容。任何框架脚本都将位于DomDocument.xml中

有关更多详细信息,请参阅Lee Brimelow关于该主题的帖子:

CS4 FLA容器是(类似MS Word文档)。例如,您可以使用或打开它。嵌入的AS3代码可以在Unicode明文中的对象中看到。您可以使用支持Unicode编码(2字节UCS-2小尾端,而不是UTF8)的文本编辑器打开它,并删除二进制垃圾


CS5 FLA只是DOMDocument.xml中包含AS3代码的ZIP文件。

您可以使用FFDEC来提取脚本和资产:


太好了!但如果不是CS5呢?我相信我的不是。@Cawas你说过任何FLA文件。是哪一个?有档案吗?或者您正试图打开的特定文件。不确定这会有什么帮助,因为您无法跟踪时间线或嵌入式资产。真的如果只是一个FLA,您可以下载CS5的演示,然后重新格式化这些内容,使其可以作为XFL格式使用。我怀疑你是不是得到了源源不断的FLAs。@phwd互联网几乎是源源不断的FLAs“没有来源”。我还以为佛罗里达是源头。我也不确定它会有什么帮助,但我希望它会有帮助。这个问题的答案听起来很有可能:(假设你可以访问Windows。)我刚刚尝试了这个好主意,
strings
是mac中的常用命令。但作为FLA的一部分,它没有从中带来任何东西。它只对我尝试过的CS5文件起作用,在应用了你的技巧之后,它在DOMDocument.xml中找到了脚本,我可以直接打开它,不需要
字符串
。听起来很不错。糟糕的是,差不多4年后,我手边没有意愿或资源去测试它;PJPEXS免费Flash反编译器用于将SWF文件反编译到FLA,而不是提取FLA文件中的脚本。