我有2个scene
scene1 有个button1 用的 display.newNode创建的 然后用addNodeEventListener 跳转到scene2
scene2 里的 物件 必须点击第2次才有反应
如果button1 用cc.ui.uipushbutton创建的 跳转过来就不会有这个问题
quick 版本是quick v3
请问这是什么问题?
用newNode创建一个btn?这个node下再挂一个sprite?
楼主有没有这个例子的测试代码
function CCSSample1Scene:ctor()
local btn = display.newNode()
local sp = display.newSprite(“GreenButton.png”)
sp:setAnchorPoint(cc.p(0, 0))
btn:addChild(sp)
btn:setPosition(cc.p(display.cx, display.cy))
btn:setContentSize(sp:getContentSize())
self:addChild(btn)
btn:setTouchEnabled(true)
btn:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
app:enterScene("CCSSample2Scene")
end)
end
function CCSSample2Scene:ctor()
local btn = display.newNode()
local sp = display.newSprite(“YellowBlock.png”)
sp:setAnchorPoint(cc.p(0, 0))
btn:addChild(sp)
btn:setPosition(cc.p(display.cx, display.cy))
btn:setContentSize(sp:getContentSize())
self:addChild(btn)
btn:setTouchEnabled(true)
btn:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
dump(event, "ccs2 event:")
end)
end
这是我写的测试代码的关键部分,没出现楼主所说的总题
看了你的案例后我试了下可以
后来我发现
app:enterScene(“CCSSample2Scene”)
这里如果加了效果就不可以 你改成这个
app::enterScene(“CCSSample2Scene”, nil, “fade”, 0.6, display.COLOR_WHITE)
我加了效果就出现问题了
对,加了效果后,是会出现,
原因是,在begin时就去加效果了,应该是在这一次触摸完成后,再跳转界面
也就是在收到touchend事件再跳转界面,收到end才是一次完整的click
嗯,好的,了解了,谢谢哦