for(var i=0;i<data.reward.tickets.length;i++){
var url = data.reward.tickets[i].icon;
var arr = url.split(’|’);
var sUrl = arr[0]+arr[1];
var chilNode = cc.instantiate(_this.rewardPb);
chilNode.parent = _this.node.getChildByName(‘resultBg’).getChildByName(‘settleBg’).getChildByName(‘reward’);
chilNode.position = cc.v2(200+200*i,0);
console.log(chilNode.position);
cc.loader.load(sUrl,function(err,texture){
if(err){
cc.log(‘获取图片失败’+err);
return;
}
console.log(chilNode.position);
chilNode.getChildByName(‘rewardImg’).getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
});
chilNode.getChildByName(‘lblCount’).getComponent(cc.Label).string = data.reward.tickets[i].count;
} 循环中多次调用 cc.loader.load加载远程资源图片,结果只显示一张图片,貌似是因为异步加载的问题,循环结束后,执行的cc.loader.load里的代码块,我想问 cc.loader.load这个方法能加一个类似标识符的参数吗?
你问题 解决没有 我也遇到这个坑了
这里明显掉进 var 的语法坑了
1赞
我解决了 换const 就可以了
1赞
可以的老哥
把循环里的var i换成let i就可以了
1赞