【发布时间】:2021-04-15 04:14:34
【问题描述】:
我有一个相当大的 SWF 文件 (27Mb),作为一个项目,我想编辑其中的动作脚本并更改一些图像。使用 JPEXS 免费闪存反编译器,我能够替换我想要的图像。但是当我尝试保存对主脚本的更改时,程序卡在了我根本没有更改的行上。
Line 2788: if(saveFile.data.tableTeacher[this.day] == null)
程序弹出一条消息“预期为 PARENT_CLOSE 但在第 2788 行找到 COMMA”
这是导致错误行的代码的 sn-p:
for(this.day = 0; this.day <= 5; this.day++)
{
if(saveFile.data.tableSubject[this.day] == null)
{ saveFile.data.tableSubject[this.day] = new Array(); }
if(saveFile.data.tableRoom[this.day] == null)
{ saveFile.data.tableRoom[this.day] = new Array(); }
if(saveFile.data.tableTeacher[this.day] == null) //# Line 2788
{ saveFile.data.tableTeacher[this.day] = new Array(); }
if(saveFile.data.tableAttend[this.day] == null)
.... etc
还有其他方法可以编辑动作脚本吗?
【问题讨论】:
-
提供的脚本似乎没有问题。但这就是做不应该做的事情的代价(完全改变编译的 ActionScript):它可能工作得很好,或者根本不起作用。 27Mb 对于已编译的 SWF 来说是一个相当大的大小,没有人知道在您编辑其脚本时会发生什么问题。
-
@Organis 我还能以其他方式看到该脚本已更改吗?
-
JPEXS 是您的最佳选择。还有其他反编译器,但它们不会替换脚本,它们会恢复源项目,同样,不能保证它会工作或完全可以编译。使用 27Mb SWF,我认为这将是一个无法使用的混乱。
-
嗯。如果我能够将其转换为 FLA 怎么办?然后是否可以编辑该文件中的动作脚本,然后将其重新转换为 SWF?
-
好吧,除非你尝试一下,否则你不会知道,对吧?
标签: flash actionscript