编辑Button - AS3内部标签的文本

时间:2012-04-23 01:33:47

标签: actionscript-3 button label edit

我创建了一个按钮名称:

  

菜单按钮

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

  

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个按钮,并且将来如果我需要添加更多,它将更容易。

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

1 个答案:

答案 0 :(得分:2)

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

menu_One.getChildByName("level_mb")

将其转换为TextField以访问text属性:

(menu_One.getChildByName("level_mb") as TextField).text = "hello";