有没有办法动态更改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";
更新 这两个答案都有效。
答案 0 :(得分:1)
将变量Bindable设为:
[Bindable]
public var butt:String = "Start";
答案 1 :(得分:1)
不建议使用带有更换标签的按钮
即使必须,最好直接更改label
属性,而不是引入绑定,因为Flash Player需要为绑定变量实例化额外的侦听器。
在这种情况下,只有在您要经常更改标签时才需要绑定。
如果没有可绑定,您可能已经注意到Flash会将值"Start"
分配给按钮的标签(通常是创建按钮时绑定变量的值)。