1

一位客户要求我将他们的一个主要基于闪存的旧网站移至新服务器。

多年前该网站的原始开发者犯了一个错误,在一些 ActionScript 的一个重要链接中使用了“http://127.0.0.1/....”。原来的开发公司早已不复存在。

我能够使用Sothink SWF Decompiler对 SWF 进行反编译,并找到并纠正有问题的 ActionScript。但是,我无法重新编译回完全正常工作的 SWF(出现许多其他错误,因为它是一个复杂的 Flash 项目)。我尝试了不同的 Flash 版本(回到 v.6),SWF 的第 4 个字节表明它最初是 v.7(MX2004),并且我尝试将重新编译的输出中的十六进制字节与原始字节匹配(考虑到用于标签压缩等)到目前为止,没有任何匹配项。

我需要很长时间才能修复重新编译的 Flash 中的所有其他错误,而我真正想做的只是更改原始 SWF 中的一个字符串文字,以便该站点完全按照最初的预期工作。如果有必要,我准备使我的新文字的字符串长度与旧的不正确的字符串长度完全匹配(通过在新服务器上添加一个目录/符号链接链接回正确的文件)。

有没有办法做到这一点?

4

2 回答 2

1

这是一个免费的应用程序,它可以满足您的需求,它也应该可以更好地工作。

http://www.free-decompiler.com/flash/

于 2014-02-26T19:04:45.830 回答
1

URL 动作编辑器运行良好。在不破坏任何其他内容的情况下更改了字符串文字(与其他帖子中提到的其他工具/反编译器不同)。

于 2012-07-13T09:32:59.407 回答