请教一个问题

SpriteFrame* sf = SpriteFrameCache::getInstance()->getSpriteFrameByName(“p.png”);
这句代码在js要怎么写呢,找了很久的api没找到。

你是要用cocos2d-js来实现相同的功能还是要用creator来实现相同的功能?

在cocos2d-js里有cc. spriteFrameCache,可是在creator怎么就没有了呢

我要用creator来实现这个功能。

是想从图集里获取spriteFrame吧?如果是的话

在你的资源管理器里新建一个resources的文件夹,把你的图集放到这个文件夹下(根目录也好,还有文件夹也好)

然后在你的脚本里获取这张图集,假设你的图集在resources文件夹下的atlas文件夹里面,并假设你图集的名称为abc.png,使用如下方法:

cc.loader.loadRes(“atlas/abc”, cc.SpriteAtlas, function(err, atlas){

   //在这里面atlas就是你的图集abc,如果要获取其中一个spriteFrame,就像下面这样

     var sp = atlas.getSpriteFrame("a");    //从图集里获取a这张spriteFrame

})

详情请看官方文档
http://www.cocos.com/docs/creator/scripting/load-assets.html

这个我也看过,看来就是没有全局的,没有直接从已加载的缓存中直接获取spriteFrame的接口

这里不明白,你是想从已加载的缓存中获取?请问你是怎么加载到缓存中的?

还有你说的全局是啥意思?能不能举个例子?