LUA——显示新的图片会禁用事件的移除。

我现在遇到麻烦了。 我有一个对象矩阵。每个对象都是一个图像,并且具有在我点击对象时触发的事件侦听器。 事件使用display.newImage()属性更改图片。 在某个时刻,我想要移除事件侦听器。我发现在我点击的图像上移除事件并不起作用。我确实不明白为什么,因为显然在我点击图像一次后事件仍然存在(我知道这是因为我可以点击并且多次更改图片)...所以我真的不知道问题出在哪里。 谢谢!

点赞
用户1078537
用户1078537

请确保您对每个图像仅注册了一次触摸事件。

同时,记住 touch 事件是 传播 的(它将继续为第一个图像以下的图像触发触摸事件)。为了防止触摸事件传播,您需要在触摸处理程序的结尾处返回 true

我建议添加 print("Registered Touch Event") 语句来检查和确保事情按照您的意愿发生。

2014-06-11 19:17:23