cocoscreator学习笔记

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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容