加载资源,我找不到案例谁能告诉我一下错在哪里


我的批量加载为什么会错误呢?有知道都人能回复一下吗?如果有代码最好了

啥报错信息哦

改成箭头函数

好的我百度搜索一下你说都那个方法

function(err, assets) {} 改成 (err, assets)=>{}
因为function(err,assets){}里面的this指向的window
(err,assets)=>{}里面的this才是指向你的当前对象

this指向和作用域链问题。可以了解一下。
JavaScript this_JavaScript 入门教程-慕课网 (imooc.com)
ES6+ 箭头函数_ES6-10 入门教程-慕课网 (imooc.com)
这俩参考一下。
有时候为了避免这个(相对其他变量)特殊的this,可以在外定义一个self=this.然后用self。

谢谢你,好心人,非常感谢您

CC.resources.load(ui/avatar/avatar${heroId}/spriteFrame, CC.SpriteFrame, (error, spriteFrame) => {

        error ? CC.error(error) : heroNode.getChildByName("avatar").getComponent(CC.Sprite).spriteFrame = spriteFrame

    })

为啥我这边升级到 3.7.1 之后, CC.resources.load 路劲里面要加上资源类型


我的是3.7