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

发布于 2024-12-07 16:07:23 字数 425 浏览 0 评论 0原文

有没有办法动态更改 Spark 按钮标签?当我点击它时,我希望标签发生变化。我将字符串绑定到标签并第一次给出值,但即使 flashBuilder 也显示数据绑定将无法检测分配。 这是我的按钮:

<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";

更新 两个答案都有效。

Is there any way to change Spark button label dynamically? When i click on it, i want the label to change. I bind the String to label and gives value for the first time, but even flashBuilder shows me that Data binding will not be able to detect assignments.
Here is my button:

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

And here is assigment:

public var butt:String = "Start";

Update
Both answers work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

山田美奈子 2024-12-14 16:07:23

使变量可绑定,如下所示:

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

Make the variable Bindable like this:

[Bindable]  
public var butt:String = "Start";
未央 2024-12-14 16:07:23

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

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

It is not advisable to have buttons with changing labels.
Even if you must, it is preferable to change the label property directly instead of introducing a binding because Flash Player needs to instantiate extra listeners for bound variables.
In this case, a binding is required only if you are going to be changing the label frequently.

Without the bindable, you might have noticed that Flash will assign the value "Start" to the label of the button (generally, the value of the bound variable at the time of creation of the button).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文