动作脚本3中的按钮标签

时间:2013-07-12 07:07:40

标签: actionscript-3 flash flash-cs6

有人可以告诉我如何在运行时动态更改按钮标签吗?

这是我试过的代码:

var go:Button = new Button();
go = symbol_1;
go.label = "GO";

这似乎不起作用。

所述错误是"通过静态类型flash.display的引用访问可能未定义的属性标签:SimpleButton"

1 个答案:

答案 0 :(得分:0)

首先,你做错了。如果您说var go:Button = new Button();,则创建一个新的Button对象,然后将另一个对象分配给go变量。因此,您创建的新Button已丢失,没有对它的引用,因此在这种情况下无需创建新的Button

其次,您的symbol_1类型为SimpleButton,因为错误清楚了。 SimpleButton个对象没有label属性,这就是您在尝试分配时遇到错误的原因。

现在解决方法。 您可以在TextField中添加symbol_1并为其指定一个实例名称,然后您将这样引用:

// assuming that instance name for the placed TextField is 'textBox'
symbol_1.textBox.text = "new label";

<击>

编辑:实际上选择下面描述的第二种方法,因为第一种方法是错误的且不可靠。

或者我建议您根据具有label属性的MovieClip创建自己的类,并且可以毫不费力地更改它。