我是一名初学者,尝试使用 Kinetic Js 和“phonegap build”开发手机游戏。我遇到了一个我不知道如何解决的问题。我做了一些测试:
我只是将这里的代码粘贴到我的 index.html 中,并将代码发送到phonegap 构建,它从 html 代码创建了 apk 文件。该应用程序运行良好,但如果您稍微玩一下,您可能会看到一个不受欢迎的行为:整个“舞台”都可以通过触摸点击,当它发生时(实际上并不容易故意这样做,但它发生了)你听到 android 操作系统的标准点击声音,您会看到整个区域突出显示一秒钟。就像您在浏览器中单击链接一样。
我编译(使用phonegap build)链接在这里的指南针模拟器,它可以工作,但是当你点击指南针的图片时,你会触发点击声音。如果您在浏览器/模拟器上运行它,这是不希望出现的效果。
我只是在正文中放了一些 png 图像,避免使用 canvas 和 KineticJs。我也没有添加任何脚本。在这种情况下,当您点击时没有点击事件。但是如果我添加
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script> <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
(即使没有添加任何脚本)然后再次点击可以产生点击事件。如果我删除了这两行中的任何一行,那么点击事件就会消失。另外,如果我添加
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.5.4.min.js"></script>
身体再次可点击产生亮点和点击声音。(我仍然在谈论使用 phonegap build 编译的应用程序)。
我尝试替换<body>
为<body onmousedown="return false;">
但没有帮助。我还尝试使用$("#object").click( function () {return false;})
画布的 div 元素、图片和正文,也没有帮助。我寻找建议使锚点不可点击以查看它们是否可以应用,但我没有发现任何有用的东西。
有什么建议吗?
更新:另一个没有解决的尝试是:stage.off('tap click mousedown touchstart touchend dbltap');
.