Url.indexOf 这个错误是怎么回事?

应该是我项目有问题,所以我就想知道在什么情况下会报这个错误,我好检查我的项目,
我有四个场景
一个开场动画
一个登录帐号
一个创建角色
一个游戏主场景

如果从开场动画-登录帐号-游戏主场景就没问题
如果从开场动画-登录帐号-创建角色-游戏主场景就会报错,并且有一个atlas没有被 正确的 加载,在创建角色场景有两个animation,animation的spriteFrame就是这个atlas里的,然后创建角色的场景勾选了自动释放资源,但是我在游戏主场景初始化的时候是调用了cc.loader.loadeRes加载了这张atlas的,跟这个有关系吗?

加载和切换场景都是用的如下代码

            cc.director.preloadScene("create", function(){
                cc.director.loadScene("create");
            });

我应该检查哪些相关的代码?creator 1.4.0正式版,暂时只在web上试过,模拟器还没有测试,这几天比较忙,我现在尝试寻找重现的方法,谢谢各位大神

测试了,是在创建角色那个场景预加载游戏主场景的时候出的问题,并且模拟器里不会报错

找到问题所在了,我所有的场景都勾选了自动释放资源和延迟加载资源,当创建角色的场景勾选了延迟加载资源的情况下就会报这个错误,如果创建角色的场景不勾选延迟加载资源则不会报错,这是什么原因?求各位大神帮忙解释一下

能不能在错误的时候断点,看一下 url 是什么?

好,马上,我下断点看看

这是一般的资源的url

这是出错哪个

@panda 大大帮忙看看

能不能给我个重现的 demo ?这里情况有点复杂了,我这边要重现比较困难

我只有把项目发给你,demo我尝试过,但是不能重现,我QQ上发给你:joy:

问题基本确定了,是 Loader 中有一个小 bug,晚点我同步 PR 过来

:grin:好的,麻烦你了

修复方法:

https://github.com/cocos-creator/engine/pull/1513