local im = ccui.ImageView:create()
view:addChild(im);
im:setName("im1")
local node = ccui.ImageView:create();
local function onNodeEvent(event)
if "exitTransitionStart" == event then
view:removeChildByName("im1")
local im = ccui.ImageView:create()
view:addChild(im);
im:setName("im2")
end
end
node:registerScriptHandler(onNodeEvent)
view:addChild(node);
local function fun()
node:removeFromParent()
end
scheduler.performWithDelayGlobal(fun,5)
这段代码在5秒后删除node的时候,响应exitTransitionStart事件中删除一个node并且添加另外一个node必定报错。错误在node的析构函数中 CCASSERT(!_running, “Node still marked as running on node destruction! Was base class onExit() called in derived class onExit() implementations?”);
版本是cocos3.3 不知道后续版本是否也有这个错误