多点触摸模式很容易出现各种各样的问题,特别是设计到http或者socket链接的时候
function MainLayer:ctor()
nGameStatu = fightMgr:getGameStatu()
--注册点击事件
self:registerTouchHandler()
self:initView()
self:registerEvents()
end
function MainLayer:registerTouchHandler()
local function eventHandler(eventType)
if eventType == "enter" then
self:onEnter()
elseif eventType == "exit" then
self:onExit()
end
end
self:registerScriptHandler(eventHandler)
--如果这里需要去除点击的多点触摸的话,下面这行代码解除注释即可
self:registerScriptTouchHandler(eventHandler, false)
local function onTouch(eventType, x, y)
if eventType == "began" then
return self:onTouchBegan(x, y)
elseif eventType == "moved" then
return self:onTouchMoved(x, y)
else
return self:onTouchEnded(x, y)
end
end
self:setTouchEnabled(true)
--这一行代码就是去除多点触摸事件的
self:registerScriptTouchHandler(onTouch, false, 5, true)
end
本文介绍了一个关于多点触摸事件处理的实现方案,包括如何在主层构造函数中初始化状态、注册点击事件、设置触摸监听及处理不同触摸事件类型的方法。通过调整registerScriptTouchHandler方法的参数可以禁用多点触摸。
3818

被折叠的 条评论
为什么被折叠?



