Corona 中的触摸事件有 4 个阶段:“开始”、“移动”、“结束”和“取消”。事件何时收到“取消”阶段?(我没有找到可以用它取消事件的函数,你可以删除监听器)。以及如何在应用程序中使用“已取消”事件阶段?
问问题
1361 次
2 回答
1
Corona SDK 是 iOS 和 Android 之上的抽象层;大多数设计决策将反映在底层平台上。
触摸事件似乎实现了 UITouch 对象(以及 Android 上的任何等效对象)。在谷歌搜索“ iphone uitouch cancelled ”导致了这个问题,应该回答你的问题。
如果您需要手动“取消”一个事件,只需将一个标志存储在关联对象中(或在触摸事件中,如果它是一个简单的表)并在调用“移动”或“结束”时检查它。
(免责声明:我从未使用过 Corona,也没有为移动平台开发过。)
于 2012-05-24T12:57:14.417 回答
1
基本上,如果您拿着一个对象、按钮等,并且您滑动手指而不是松开手指,这将被注册为“已取消”,您可以按照自己的意愿进行操作,通常与“结束”相同
例子:
if event.phase == "began" then --Pressing the button
move = true
elseif event.phase == "canceled" then --sliding your finger off
move = false
elseif event.phase == "ended" then --Releasing the button
move = false
end
于 2013-11-22T19:53:03.913 回答