【问题标题】:Extracting Actionscript from .fla file, without Adobe Flash从 .fla 文件中提取 Actionscript,无需 Adob​​e Flash
【发布时间】:2011-04-06 06:32:14
【问题描述】:

this guy 不同,我使用MTASCHaxe 从AS 编译SWF。考虑到我没有 Adob​​e CS,我们有哪些选项可以从任何 FLA 文件中提取动作脚本?

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

【问题讨论】:

    标签: flash actionscript haxe


    【解决方案1】:

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

    有关更多详细信息,请参阅 Lee Brimelow 的帖子:http://blog.theflashblog.com/?p=1986

    【讨论】:

    • 太好了!但如果不是 CS5 怎么办?我相信我的不是。
    • @Cawas 你说的是任何 FLA 文件。它是哪一个?任何文件?或您尝试打开的特定文件。不确定这会有什么帮助,因为您将无法跟踪时间线或嵌入式资产。老实说...如果它只是一个 FLA,您可以下载 CS5 的演示,然后重新格式化这些东西,以便它可以作为 XFL 格式工作。我怀疑您是否会在没有来源的情况下获得无穷无尽的 FLA。
    • @phwd 互联网几乎是“没有来源”的 FLA 源源不断的供应。我认为 FLA 是源头。我也不确定它会有什么帮助,但我希望它会有所帮助。
    • 这个问题的答案听起来很有趣:stackoverflow.com/questions/311154/…(假设您可以访问 Windows。)
    • 我刚刚尝试了这个绝妙的想法,strings 是 mac 中的常用命令。但它没有从 FLA 的 AS 部分带来任何东西。它只适用于我尝试过的 CS5 文件,在应用了你的技巧之后,它在 DOMDocument.xml 中找到了脚本,我可以打开它而不需要 strings .
    【解决方案2】:

    CS4 FLA 容器是Microsoft Structured Storage(类似于 MS Word 文档)。您可以使用例如FAR ManagerOpenMCDF 打开它。嵌入的 AS3 代码可以在 Unicode 纯文本的对象中看到。可以用支持Unicode编码(2字节UCS-2 Little Endian,不是UTF8)的文本编辑器打开,去掉二进制垃圾。

    CS5 FLA 只是一个 ZIP,其中包含 DOMDocument.xml 中的 AS3 代码。

    【讨论】:

    • 听起来不错。太糟糕了将近 4 年后,我手头没有意愿或资源来测试它。 ;P
    【解决方案3】:

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

    https://www.free-decompiler.com/flash/download/

    【讨论】:

    • JPEXS Free Flash Decompiler 用于将 SWF 文件反编译为 FLA,而不是用于提取 FLA 文件中的脚本。
    猜你喜欢
    • 2018-07-27
    • 2021-04-24
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多