有人可以告诉我如何在运行时动态更改按钮标签吗?
这是我试过的代码:
var go:Button = new Button();
go = symbol_1;
go.label = "GO";
这似乎不起作用。
所述错误是"通过静态类型flash.display的引用访问可能未定义的属性标签:SimpleButton"
答案 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
创建自己的类,并且可以毫不费力地更改它。