Apache Royale:相当于 j:Button 上的 enabled 属性

Posted

技术标签:

【中文标题】Apache Royale:相当于 j:Button 上的 enabled 属性【英文标题】:Apache Royale : equivalent of enabled property on j:Button 【发布时间】:2020-03-19 15:43:33 【问题描述】:

我在使用 j:Button 的“启用”时遇到问题。

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

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

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

由于j:Button 上没有enabled 属性,如何使用 AS3 代码更改启用/禁用?

问候

【问题讨论】:

【参考方案1】:

有几种方法可以实现。

在按钮上动态访问珠子

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

【讨论】:

以上是关于Apache Royale:相当于 j:Button 上的 enabled 属性的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Apache Royale 的布局中将孩子居中?

Apache Royale:SDK 0.9.7 上的 DataGrid Jewel 问题

如何在 Apache Royale 上使用 js:DataGrid? Language.synthType 的问题

使用密钥获取 *** Royale 节点

VSCode 中的 Royale 设置

clash royale怎么换中文 部落冲突皇室战争中文设置