0

我创建了一个按钮名称:

菜单按钮

在按钮内,我有两个带有以下名称的文本框;

名称_mb

level_mb

我已经创建了大约 6 个此对象/按钮的实例。我正在尝试为每个这些按钮实例更改这些文本框的文本(每个实例都有不同的名称)。

这就是我正在尝试的方式;

menu_One.level_mb.text = "hello";

菜单_一个;实例名称

但是,我收到以下错误:

符号'menuButton',图层'Layer 1',第1帧警告:实例名称'level_mb'在fl.text.TLFTextField类型的对象上声明,但实例名称'level_mb'在对象上的使用冲突键入 flash.display.InteractiveObject。

符号'menuButton',图层'Layer 1',第1帧警告:实例名称'name_mb'是在fl.text.TLFTextField类型的对象上声明的,但实例名称'name_mb'在对象上的使用存在冲突键入 flash.display.InteractiveObject

. 这是由于同一对象/按钮的多个实例造成的吗?

或者,我可以为我需要的每个按钮创建一个新按钮,并手动为其提供文本。不过,我更喜欢通过代码来完成,因为我将有大约 10 个按钮,并且将来如果我需要添加更多按钮,它会容易得多。

如果需要,我可以提供更多代码。

4

1 回答 1

2

您可以尝试使用严格的 AS3 语法:

menu_One.getChildByName("level_mb")

并将其转换为 aTextField以访问该text属性:

(menu_One.getChildByName("level_mb") as TextField).text = "hello";
于 2012-04-23T13:14:01.340 回答