【问题标题】:Flex: setting disabled color of dropdownlistFlex:设置下拉列表的禁用颜色
【发布时间】:2011-09-14 20:44:50
【问题描述】:

我想禁用 spark 下拉列表,但不想在其上添加 alpha 颜色。我希望颜色保持完全相同。 (按用户要求)

我有这个代码,但禁用的颜色仍然是标准的禁用颜色。

mydropdown.enabled = false; mydropdown.setStyle("disabledColor", 0xFFFFFF);

我错过了什么吗?

谢谢 理查德

【问题讨论】:

    标签: user-interface apache-flex flex4 flex-spark


    【解决方案1】:

    DropDownList 与 DateField 不同,因为它是 spark vs mx。因此,您需要为DropDownList 设置自定义skinClass。

    创建DropDownListSkin 的副本,然后从顶部标记中删除alpha.disabled=".5"。

    mydropdown.setStyle("skinClass", MyDropDownSkin);
    

    编辑添加替代项 您还可以将下拉列表包装在一个组中,并将样式 disabledAlpha 设置为 1

    <s:Group disabledAlpha="1" enabled="false">
        <s:DropDownList />      
    </s:Group>
    

    【讨论】:

    • 非常感谢雅各布。那真的很好用。那么,对于 Spark 组件,我必须采用上述方法,但对于 mx 组件,我可以访问单个属性,这是真的吗?还是只是在这种情况下无法访问 alpha.disabled?
    • 第二个更准确。 alpha.disabled 只是没有被皮肤类暴露。另一种选择是将下拉菜单包装在一个组中,并将样式 disabledAlpha 设置为 1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 2011-09-16
    • 2018-11-15
    • 2014-07-15
    相关资源
    最近更新 更多