将触摸事件添加到 GroupObject
Adding touch event to GroupObject
我想将事件侦听器附加到 GroupObject,但该事件从未触发。不能给 GroupObjects 添加触摸事件监听器吗?
是的,可以在 GroupObjects 中添加触摸事件,但它需要内置一些东西。看下面的例子,只有在矩形中触摸时才会触发事件:
local group = display.newGroup()
group:insert( display.newRect(100, 100, 50, 50) )
group:insert( display.newRect(200, 200, 70, 70) )
group:insert( display.newRect(150, 350, 90, 90) )
local function onGroupTouch( event )
print (event.phase, event.target)
end
group:addEventListener( "touch", onGroupTouch )
一种方法是在组中添加一个透明矩形。
我想将事件侦听器附加到 GroupObject,但该事件从未触发。不能给 GroupObjects 添加触摸事件监听器吗?
是的,可以在 GroupObjects 中添加触摸事件,但它需要内置一些东西。看下面的例子,只有在矩形中触摸时才会触发事件:
local group = display.newGroup()
group:insert( display.newRect(100, 100, 50, 50) )
group:insert( display.newRect(200, 200, 70, 70) )
group:insert( display.newRect(150, 350, 90, 90) )
local function onGroupTouch( event )
print (event.phase, event.target)
end
group:addEventListener( "touch", onGroupTouch )
一种方法是在组中添加一个透明矩形。