这个是bug么?关于资源搜索路径的

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了

在uiloader中,
UILoaderUtilitys.addSearchPathIf
UILoaderUtilitys.clearPath
是配对使用的,
开始加载时,把需要用到的path加到search path中,加载结束后,把之前的加入的path删除掉

我们尝试楼主的流程,没出现问题,楼主可否提供一份测试样例,以便我们分析

http://www.cocoachina.com/bbs/read.php?tid=234334

在小图片,资源的路径应该用全路径

function CCSUILoader:transResName(fileData)

if 1 == fileData.resourceType then
return “#” … name
else
–return name --去掉
return cc.FileUtils:getInstance():fullPathForFilename(name)
end


end

反复加载 root目录的问题呢?
http://www.cocoachina.com/bbs/read.php?tid=234334

抱歉,回得有点慢

路径重复加的问题,这个问题只会在路径分隔符为""才会出现

https://github.com/dualface/v3quick/pull/229

哦 没事,反正我也是自己做着玩儿。。。

有图 不错哦 ,比较明了