问题:
widget控件只要加上触摸事件,不管这个widget在最上层,还是最下层,都优先于其他非widget的触摸响应。
代码如下:
在widget背景里面加入了一个非widget按钮,按钮接收不到事件。背景可以接收到。背景去掉触摸,按钮就可以正常接收事件。
local exitBg = ccui.ImageView:create()
exitBg:loadTexture(“BattleExitBG.png”,1)
self.rootLayer:addChild(exitBg)
exitBg:setPosition(cc.p(display.width * 0.45,display.height * 0.4))
exitBg:setScale(0.8)
exitBg:setTouchEnabled(true)
exitBg:addTouchEventListener(function( … )
– body
print(“2222222222”)
end)
–为widget登陆按钮
local loginBtn = cc.ui.UIPushButton.new({pressed = “#GreenBtn_down.png”, normal = “#GreenBtn_up.png”},{scale9 = true})
:addTo(exitBg)
:onButtonClicked(function(event)
print("hehehehehe")
end)