【问题标题】:Editing Exported Code - Construct 2编辑导出的代码 - 构造 2
【发布时间】:2015-01-12 23:59:15
【问题描述】:

一位朋友让我查看他使用 Construct 2 完成的一个旧 uni 项目。它是使用 Construct 的 uni 副本制作的,因此我无法编辑原始文件,只能访问在线导出。请记住,我以前从未使用过 Construct,所以我不知道它是如何格式化代码的。我更像是一名网页设计师,但我说我会试一试。

所以问题是它会在几秒钟后冻结。如果我快速点击,我可以通过介绍屏幕,但如果不点击游戏仍然会冻结。换句话说,错误不是由用户输入引起的,而是由后台发生的事情引起的。

例子在这里 - http://rosietheband.com/moeba/

以前有人见过这个问题吗?我想知道使用较旧的浏览器是否可以解决问题,因为它在几年前制作时就可以工作,此后没有其他任何变化。

【问题讨论】:

    标签: html construct-2


    【解决方案1】:

    这是一个 javascript 错误;我在 Chrome 的开发工具控制台中四处寻找,发现了这个。问题似乎来自 c2runtime.js,特别是那里的 p.play 函数,它引用了 A.Gain.Value (两次,在第 207 行附近)。删除所有对此的引用似乎不会破坏游戏,但我不知道它是否会对音频产生任何明显的影响(因为这似乎是与该属性相关的内容。)

    在 c2runtime.js 中查找这两个引用,都在 200-250 行之间

    ,this.A.gain.value=a*this.Lh
    this.A.gain.value=c;
    

    并删除它们,这似乎可以清除它。 (您可能需要确认在任何地方都没有对“A.gain”的其他引用,以防此修复破坏它们。)

    【讨论】:

    • 感谢杰克的回复!那是一个真正的Doh!对我来说,完全忽略了检查控制台。我尝试删除这些行,但现在出现错误“TypeError:this.A.noteOn is not a function”。我对 JS/HTML5 不是很有经验,而且我感觉一开始它的设计并不是特别好。我认为他正在循环播放多个音频文件,然后使用“blob”取消静音。您是否设法让它最终发挥作用?
    猜你喜欢
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多