我创建了一个按钮名称:
菜单按钮
并且在按钮内部我有两个带有以下名称的文本框;
name_mb
level_mb
我创建了这个对象/按钮的大约6个实例。我正在尝试为每个按钮实例更改这些文本框的文本(每个实例都有不同的名称)。
这就是我尝试这样做的方式;
menu_One.level_mb.text = "hello";
menu_One;实例的名称
但是,我收到以下错误:
符号'menuButton',图层'第1层',第1帧警告:实例 名称'level_mb'在fl.text.TLFTextField类型的对象上声明 但实际名称'level_mb'在使用时存在冲突 flash.display.InteractiveObject。
类型的对象符号'menuButton',图层'第1层',第1帧警告:实例 名称'name_mb'在fl.text.TLFTextField类型的对象上声明 但实际名称'name_mb'在使用时存在冲突 flash.display.InteractiveObject类型的对象
。 这是由于同一对象/按钮的多个实例吗?
或者,我可以为我需要的每个按钮创建一个新按钮,并手动为其提供文本。我宁愿通过代码来做,因为我将有大约10个按钮,并且将来如果我需要添加更多,它将更容易。
如果需要,我可以提供更多代码。
答案 0 :(得分:2)
您可以尝试使用严格的AS3语法:
menu_One.getChildByName("level_mb")
将其转换为TextField
以访问text
属性:
(menu_One.getChildByName("level_mb") as TextField).text = "hello";