Apache Royale:相当于在 j:Button 上启用 属性

Apache Royale : equivalent of enabled property on j:Button

我在将 "enabled" 与 j:Button 一起使用时遇到问题。

我知道我必须用这个珠子添加功能:

<j:Button id="bp_next" text="Next" >
    <j:beads>
        <j:Disabled/>
    </j:beads>
</j:Button>

但现在我的按钮显示禁用状态。

如何使用 AS3 代码更改 enabled/disabled,因为 j:Button 上没有 enabled 属性?

此致

有几种方法可以实现。

在按钮上动态访问珠子

(bp_next.getBeadByType(Disabled) as Disabled).disabled = true|false;

或者,

Disabled(bp_next.getBeadByType(Disabled)).disabled = true|false;

将变量绑定到珠子的禁用字段

<j:Button localId="bp_next" text="Next" >
    <j:beads>
        <j:Disabled disabled="{someVariable}"/>
    </j:beads>
</j:Button>

在 AS3 中:

someVariable = true|false;

给禁用的珠子添加一个id

<j:Button localId="bp_next" text="Next" >
    <j:beads>
        <j:Disabled localId="bp_next_disabled"/>
    </j:beads>
</j:Button>

在 AS3 中:

bp_next_disabled.disabled = true|false;