为什么添加打印语句会使我的多点触控监听器开始工作?

这是一个多点触摸事件处理程序,当两个对象同时被触摸时调用。代码运行正常,但我不确定为什么。

实际上,当我感到沮丧不知道哪里出了问题时,我在整个项目中添加了print()语句来帮助我进行故障排除。令我惊讶的是,当我添加了print()语句时,多点触摸开始工作。

我一个一个地将它们删除,直到我找出是哪一个实际上导致我的多点触摸侦听器开始工作,结果是上面代码中的语句。如果我删除print()语句,则多点触摸将停止工作。

这不是我程序中的确切代码,但它被摘要为侦听器。我想知道为什么需要print()语句。它似乎添加了足够长的'暂停',使多点触摸将if thisObject == currentObject条件返回为true,但如果是这种情况,我认为有更好的方法来创建此暂停。

currentObject由两个被触摸的对象选择,然后与currentObject进行比较)

点赞
用户2653067
用户2653067

这太疯狂了,没有像你说的那样的东西。如果你正在使用多点触摸,请检查是否使用了 system.activate("multitouch")。如果你需要暂停,请使用计时器来延迟一段时间再调用函数。在退出时确保你移除了计时器。

2014-07-21 06:49:42