我有2个按钮,其中一个按钮位于另一个按钮之上。 屏幕截图:http://prntscr.com/akc6f7(2个按钮)
基本上,当我点击角落里的小按钮(“?”)时,我也点击了较大的按钮。我怎样才能确保我只点击“?”按钮?
此外,这些按钮为newImageRect()
。
答案 0 :(得分:0)
触摸事件将首先在最外层的UI元素上触发。
将return true
添加到"?"的末尾按钮触摸事件,表示触摸已由代码处理。
没有return true
,触摸事件不知道它被处理,然后触发包含触摸的所有元素(优先考虑元素最外层元素)
function QuestionMarkTouchEvent( event )
if event.phase == "began" then
-- Do some stuff
end
return true -- this tells the program not to fire the touch event again on elements under this.
end