在flex4& as3如何动态更改按钮标签?

时间:2011-10-04 09:06:29

标签: actionscript-3 flex button label

有没有办法动态更改Spark按钮标签?当我点击它,我希望标签改变。我将String绑定到label并首次给出值,但即使flashBuilder也向我显示Data绑定将无法检测赋值。 这是我的按钮:

<s:Button name="button" label="{butt}" x="5" y="3" useHandCursor="true" 
          click="start()" buttonMode="true" cornerRadius="5" 
          skinClass="skins.CustomButtom"/>

这是分配:

public var butt:String = "Start";

更新 这两个答案都有效。

2 个答案:

答案 0 :(得分:1)

将变量Bindable设为:

[Bindable]  
public var butt:String = "Start";

答案 1 :(得分:1)

不建议使用带有更换标签的按钮 即使必须,最好直接更改label属性,而不是引入绑定,因为Flash Player需要为绑定变量实例化额外的侦听器。
在这种情况下,只有在您要经常更改标签时才需要绑定。

如果没有可绑定,您可能已经注意到Flash会将值"Start"分配给按钮的标签(通常是创建按钮时绑定变量的值)。