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的接口
这里不明白,你是想从已加载的缓存中获取?请问你是怎么加载到缓存中的?
还有你说的全局是啥意思?能不能举个例子?