Actionscript 3 使用循环动作脚本3更改movieclip中的文本字段

Actionscript 3 使用循环动作脚本3更改movieclip中的文本字段,actionscript-3,for-loop,Actionscript 3,For Loop,我在舞台上有六个电影唇,我想建立一个for循环来改变电影唇中的文本。我有一个数组,里面有我想添加到每个剪辑中的所有名称 var a_letters:Array = new Array('a','b','c','d','e','f'); for(var i = 0; i <= 6; i++ ){ var tempBTN = 'btn'+i+'_mc'; this.getChildByName(tempBTN).letter_txt.html = a_letters[i-1]

我在舞台上有六个电影唇,我想建立一个for循环来改变电影唇中的文本。我有一个数组,里面有我想添加到每个剪辑中的所有名称

var a_letters:Array = new Array('a','b','c','d','e','f');

for(var i = 0; i <= 6; i++ ){
    var tempBTN = 'btn'+i+'_mc';
    this.getChildByName(tempBTN).letter_txt.html = a_letters[i-1];
}
当我运行这个程序时,我得到了这个错误

场景1,“动作”层,第1帧,第28行
1119:通过静态类型flash的引用访问可能未定义的属性字母\u txt。display:DisplayObject。

getChildByName返回一个显示对象。显示对象不是动态的,因此它们没有属性字母。尝试将其转换为MovieClipthis:MovieClipthis.getChildByNametempBTN.letter_txt.html=我认为最好创建一个数组,将文本字段作为对象添加到该数组中,并使用for each访问它们。如果答案正确,您可以关闭该问题,这样它就不会一直处于打开状态且无法回答: