请教大佬。
在script中写了一个方法动态加载音频(方法如下):
playSound:function(){
const url = "/sound/" + this.str_eng //this.str_eng是全局变量,存储一个英文单词
cc.log(url)
cc.loader.loadRes(url,cc.AudioClip, function(err, AudioClip){
if (err){
cc.log(err)
}else{
this.soundWord = AudioClip;
}
}.bind(this));
cc.log(this.soundWord)
cc.audioEngine.play(this.soundWord, false, 1);
}
想要实现的效果是:呈现单词(this.str_eng),同时播放相应的单词的音频。
问题是:每次出现单词,对应的音频都不是这个单词,而是前面一次呈现的单词(单词是多个,逐个呈现)。输出结果也发现,url和this.soundWord对应的不是同一个单词。
请问这是怎么一回事呢?


