for循环中怎么使用cc.loader.loadRes

  • Creator 版本:

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:
    gameBG: function () {
    var self = this;
    self.fillTheArray();
    var ADtime = 0;
    var designSprite = null;
    var design = null;
    for (var m = 0; m < self.allNodeNumber; m++) {
    //if(k==4){self.unscheduleAllCallbacks();}
    designSprite = self.allLineNode[m];
    design = self.allDesignArray[ADtime];
    self.schedule(function () {
    this.loadDesign(self.designAddress[design], designSprite);
    console.log(ADtime);
    }, 2);
    ADtime++;
    }
    ADtime = 0;
    },
    loadDesign: function (url, designSprite) {
    //var self=this;
    cc.loader.loadRes(url, cc.SpriteFrame,
    function (err, spriteFrame) {
    designSprite.getComponent(cc.Sprite).spriteFrame = spriteFrame;
    });
    },

gameBG: function () {
var self = this;
self.fillTheArray();
var ADtime = 0;
for (var m = 0; m < self.allNodeNumber; m++) {
//if(k==4){self.unscheduleAllCallbacks();}
let designSprite = self.allLineNode[m];
let design = self.allDesignArray[ADtime];
self.schedule(function () {
this.loadDesign(self.designAddress[design], designSprite);
console.log(ADtime);
}, 2);
ADtime++;
}
ADtime = 0;
},
loadDesign: function (url, designSprite) {
//var self=this;
cc.loader.loadRes(url, cc.SpriteFrame,
function (err, spriteFrame) {
designSprite.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});
},
这样试试

1赞

延时函数schedule是不是也不能在for循环中使用啊???