【问题标题】:如何在 SWF 文件中编辑动作脚本?
【发布时间】: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


【解决方案1】:

您需要围绕该代码块发布更多代码。

【讨论】:

    猜你喜欢
    • 2012-08-11
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多