[3.3BUG]第二次加载ccs1.6的json时提示error code 3

原工程是用3.2+ccs1.6+quick3.2做的,后来引擎和quick都发布3.3final版本了,就升级了
现在问题是 ccs1.6里资源文件的地址是相对于json的
比如我导出目录是res/ui/,里面有login.json和login.png
我先要手动添加addSearchPath(res/ui/) 这样加载一次是没有问题的
第二次我用getSearchPath发现我第一次add进来的res/ui/不见了,导致login.json和login.png都找不到

提示信息Get data from file(xxx) failed, error code is 3

你是说调了cc.uiloader.load后,之前加进去的搜索路径,被清掉了嘛,
你能不能给我们一个测试样例,因为我们自己试过,没有出现你说的情况,可能我们还没有理解到位

感谢回答,目前的确是有这个问题,环境在公司内网,外网是mac,没ccs1.6,所以暂时无法提供样例

我的环境是win7 64bit,cocos2dx3.3final,quick3.3final,cocosstudio1.6
ccs导出的路径是res/ui/
目录结构大致如下
res/ui/login.json(里面引用路径为login.png)
res/ui/login.png
src/main.lua(主入口)
src/app/scenes/LoginScene.lua(这个是载入json的入口)

main.lua里addSearchPath(“res/ui/”)
复现步骤:
LoginScene里载入login.json,然后添加触摸事件,事件里重新载入一次login.json,就会报错了

因为login.json里引用图片的路径是login.png,所以我必须添加一个searchPath
然而第二次加载json的时候,我去getSearchPath,发现我之前添加的"res/ui/"目录没有了

按你说的,还是没有重现,

我是在ccsloader这个例子上写的测试代码,
你也在那个例子上尝试下能否重现吧,资源这些,这个例子都有

CCSSample2Scene.lua

local fileUtil = cc.FileUtils:getInstance()
local paths = fileUtil:getSearchPaths()
dump(paths, “paths before:”)

app:loadCCSJsonFile(self, “DemoLogin.ExportJson”)

paths = fileUtil:getSearchPaths()
dump(paths, “paths end:”)

再次感谢回答,我在内网机器上测了一下

我修改的是CCSSample6Scene.lua
如果使用GameRPG\publish\RPGGame.json的话,的确不会出现我说的这个问题

但是如果是用ccs1.6导出ctrl+E导出的文件,就会出现我说的问题

(我用ccs1.6的ui编辑器 布局好之后ctrl+e,将"导出项目"的路径设置到"res\ui"下面的)

这个问题在quick3.3rc1上不会出现 只在3.3final上会出现

这个我知道,但是其实从rc1到final,uiloader在路径搜索部分并没有修改什么,可能底层有修改,我按你说的,尝试一次

非常感谢 一个问题跟踪一天辛苦啦

quick的CCSSample6Scene之所以没有出问题
是因为每次他 loadCCSJsonFile之前 都addSearchPath了一遍

楼主你的帖子为何跟我之前发的一摸一样???这也太雷同了吧?
http://www.cocoachina.com/bbs/read.php?tid=278552&page=2#1207904
看10楼。。
你们哪的公司?竟然也和我们公司一样封网我去!!!

还是没出现,导出大图,小图都试过了,用的是1.6.0.0,楼主还是想办法,上传一个例子来吧

我一直认为你俩是一个公司的。。。。。。。

其实咱们不认识…:882:

我传一个例子吧,资源用的是quick例子里的。这里只上传了资源及app下的代码。相同的代码,在quick3.3RC1是可以运行的,但是在quick3.3Final是不行的。
其实我试过了,跟lua代码没多大关系。很可能是因为cocos2dx改了什么导致的。

你这个是正常的吧,没看出来有问题啊

使用quick3.3Final 会报错的啊 会报找不到图片

不会吧,我这边没问题

3.3rc1是没问题的,但是Final会有问题啊。你确定你用的是3.3Final?

确定啊,
报资源找不到,你到搜索路径打出来看下,找不到的路径是不是在其中呢,在什么位置被删除了