2

Corona 中的触摸事件有 4 个阶段:“开始”、“移动”、“结束”和“取消”。事件何时收到“取消”阶段?(我没有找到可以用它取消事件的函数,你可以删除监听器)。以及如何在应用程序中使用“已取消”事件阶段?

4

2 回答 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 回答