最近在学习Cocos creator开发cocos游戏,总体感觉比较好,但是由于cocos creator开发游戏主要使用JavaScript开发的,所以很多语法都不是很清楚,所以就出现了一些问题。
今天在动态加载resources文件夹下的图片资源就出现了一些问题,根据官方文档进行资源的动态加载:
// 加载 SpriteFrame
cc.loader.loadRes("test assets/image", cc.SpriteFrame, function (err, spriteFrame) {
this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});
然而却出现浏览器报错如下:
Uncaught TypeError: Cannot read property 'node' of undefined
at OnePersonScene.js:143
at CCLoader.<anonymous> (CCLoader.js:446)
at CCLoader.js:238
at utils.js:85
刚开始根据报错的提示,以为是这个节点没有定义,但是检查编辑器发现这个节点貌似没问题,可是就是这样报错的,没办法就把这个节点删除了重新添加,可是运行之后仍然是这个问题,然后就感觉可能是错误提示的有问题,问题可能不是因为这个节点没有定义,只好从别的方面入手,然后我就对着官方给的文档一个字母一个字母的对照终于发现了