访问不了AudioClip数组元素

定义了audioclip数组,已经在属性编辑器里拖放了音频文件到数组中,但是访问拿到的值是undefined。如果不是用数组,单独用一个audioclip,是没有问题的。
@property({ type: [cc.AudioClip] })
Audios: cc.AudioClip[] = [];

在chrome中调试,cc.log(this.Audios) 是能够正常显示整个数组的,但是代码中访问第i个元素,结果是undefined. 导致用cc.audioEngine播放不了音频文件。
let clip = this.Audios[i];

但是如果用数字下标访问this.Audios[0]是没有问题的,用变量就不行,不知道是怎么回事?因为有很多音频文件,如果不能用变量访问数组元素,会需要写个很大的switch,这样很不好。

  • Creator 版本:2.3.3

  • 目标平台: Web/Chrome

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

  • 重现方式:一直可重现

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

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

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

  • 出现概率:

  • 额外线索:

1赞

难道你i有问题?具体代码呢?

谢谢。是我的i有问题,它是从一个文本文件中读进来的值,虽然定义是数字类型,但是读进来赋值后变成了字符串。我把它强制转换为数字类型就可以了。