场景跳转的问题 第一次点击无效

我有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

嗯,好的,了解了,谢谢哦