一位朋友要我查看他使用Construct 2完成的旧的uni项目。它是使用Construct的uni副本制作的,因此我无法编辑原始文件,只能访问在线导出。请记住,我之前从未使用过Construct,所以我不知道它是如何格式化它的代码的。我不仅仅是一名网页设计师,但我说过我会去。
所以问题是它会在几秒钟后冻结。如果我快速点击,我可以通过介绍屏幕,但如果不点击游戏冻结无论如何。换句话说,错误不是由用户输入引起的,而是由后台发生的事情引起的。
示例在这里 - http://rosietheband.com/moeba/
以前有人见过这个问题吗?我想知道使用旧的浏览器是否可以做到这一点,因为它在几年前制作完成后,其他任何事情都没有改变。
答案 0 :(得分:0)
这是一个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;
并删除它们,这似乎可以清除它们。 (您可能需要确认在任何地方都没有其他任何引用,以防此修复程序破坏它们。)