我实在忍不住了, 本来每天在这帮着大家解决问题, 大家都是做技术的 混口饭吃 , 做的东西能不能好用点??? 难道我自己重写一个触屏机制?
一个触屏的问题 http://www.cocoachina.com/bbs/read.php?tid-287045-keyword-��������.html
quick3.5 版本还是没解决!!!!!
测试用例: sample工程下的2048
测试代码1:
在MainScene:ctor() 方法末尾 加入
local b = nil
b.a = 1
启动模拟器, 触摸模拟器内部, 模拟器崩溃!! 这么简单的问题 解决了几个月? 线上某种情况出现lua报错, 点击游戏直接崩了!!!
测试代码2:
注释掉MainScene:ctor内部的所有代码
注释掉MainScene:onEnter内部的所有代码
在MainScene:ctor 方法中新写代码
local sp = display.newSprite(“GreenButton.png”):addTo(self)
sp:setPosition(cc.p(200,200))
local touchFunc = function ( event )
print(“event.name”,event.name)
if(event.name == “began”) then
elseif(event.name == "moved") then
elseif(event.name == "ended") then
sp:removeFromParent(true)
end
return true
end
sp:addNodeEventListener(cc.NODE_TOUCH_EVENT, touchFunc)
sp:setTouchEnabled(true)
运行模拟器可以看到一个绿色图片, 点击 模拟器崩溃!!! 点击一个按钮的触屏事件 居然不能把自己 或者自己的父类干掉 会死机!! 你们没做过点击按钮 切换界面吗?
还有quick的触屏 对cocos2dx的触屏进行了修改,
在允许触屏吞噬 的情况下
在cocos2dx 上面的图片注册的触屏函数return false, 在下面的图片 注册的触屏函数是可以响应的
在quick中 上面的图片注册的触屏函数return false, 事件仍然会被触屏区域吃掉, 也就是下面图片的注册的触屏函数是 不能响应的
为什么这么改!!!! 给个理由, 尽管其他的修改都是对的(区域 visible 按层级), 这一条为什么要这么改!!
