quick cocos2d 3.2 rc1 版本 我创建一个场景, load一个json,然后切换下一个场景,再load一个Scene.json, 然后再load一个B.json放入到这个场景中, 这个B.json 里面有几个按钮盒一个复选框, 点击按钮没有问题, 点击复选框,会报错,如附件
看到 uiload 里有一句如下所示的问题代码,而且c++的 addsearchfile 方法与 setsearchpath方法反复调用,导致searchpatharray的后面有很多重复的路径,红框的路径是我所有图片资源的根路径,会被add然后在set时候被删掉
function uiloader:load(jsonFile, params)
local json = self:loadFile_(jsonFile)
if not json then
print(“uiloader - load file fail:” … jsonFile)
return
end
local node
if self:isScene_(json) then
node, w, h = CCSSceneLoader:load(json, params)
else
node, w, h = CCSUILoader:load(json, params)
end
--UILoaderUtilitys.clearPath() --问题代码
return node, w, h
end
注掉红框这个句就ok了