addNodeEventListener回调中切场景崩溃

function FightScene:ctor()
local layer = display.newColorLayer(cc.c4b(0,0,0,150))
layer:addTo(self, -5)
layer:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
if event.name == “began” then
app:enterStartScene()
end
end)
end

我在创建新场景的时候写了上面的代码,想点击遮罩层返回开始游戏界面
StartScene->FightScene->StartScene
返回StartScene后点击任意位置player崩溃。
是addNodeEventListener不能这么用吗,在按钮的onButtonClicked里切换场景是没问题的。
求指点。。。
我用的是3.3RC0
在3.2RC0中表现略有不同:
返回StartScene后点击任意位置不会崩溃,但是第一次点击事件无效,第二次点击按钮有效。
这种情况下右上角叉掉player会崩溃。

function Layer:onTouch(listener)
if USE_DEPRECATED_EVENT_ARGUMENTS then
self:addNodeEventListener(c.NODE_TOUCH_EVENT, function(event)
return listener(event.name, event.x, event.y, event.prevX, event.prevY)
end)
else
self:addNodeEventListener(c.NODE_TOUCH_EVENT, listener)
end
return self
end
发现shortcodes.lua里有扩展layer的ontouch事件。试了一下,好像回调不执行,原因不明…