1.加载资源
在代码中使用cc.loader.loadRes()进行资源加载,cc.loader是一个单例,详细参阅引擎文档,
cc.loader.loadRes()有多个重载函数,以下两个是较为常用的方法,更多重载函数详见引擎文档
1.cc.loader.loadRes(url,type,progressCallback,completeCallback)
loadRes(url:string,type:typeofcc.Asset,progressCallback: (completedCount:number,totalCount:number,item:any) =>void,completeCallback: ((error: Error,resource:any) =>void)|null):void;
2.cc.loader.loadRes(url,type,completeCallback)
loadRes(url:string,type:typeofcc.Asset,completeCallback: (error: Error,resource:any) =>void):void;
example:
var resPath = "texture/pic";//texture目录必须在resource目录下,不然搜索不到
cc.loader.loadRes(resPath,cc.SpriteAtlas,function(err,assert){
//err:{name:string,message:string,stack?:string} 加载产生的错误信息,如果正常加载,err为null
//assert加载成功后返回加载好的对象,在本例中为cc.SpriteAtlas类型
var spriteFrame = assert.getSpriteFrame('picName');
//改变按钮节点btn_pause的spriteFrame,先获取到btn_pause节点的Button组件,再操作按钮组件
btn_pause.getComponent(cc.Button).normalSprite = spriteFrame;
});
2.加载场景
(1).加载场景
sceneName为场景名,onLaunched再场景加载完成后调用
cc.director.loadScene(sceneName:string,onLaunched?: Function):boolean;
(2)预加载场景
sceneName为场景名,onLoaded在场景加载完成后调用
preloadScene(sceneName:string,onLoaded?: (error: Error) =>void):void;