【问题标题】:ActionScript ---- How to change borderColor in Spark Button in runtime?ActionScript ---- 如何在运行时更改 Spark Button 中的边框颜色?
【发布时间】:2011-03-31 15:42:45
【问题描述】:

我需要在 spark Buttons 中设置一些参数。我尝试了 setStyle,但它不适用于borderColor。 我的代码是这样的:

        for each (var prop:XML in option.elements()){

            var but:spark.components.Button = new spark.components.Button();
            but.label=prop
            but.width=button_width
            but.setStyle("verticalAlign",'middle')
            but.setStyle('chromeColor', '#'+arrayRGB[j]) // arrayRGB have the colors i need
            but.setStyle('borderColor','#'+arrayRGB[i]) //<-- Don't work

            container.addElement(but)

        }

谢谢

【问题讨论】:

    标签: actionscript-3 button border-color


    【解决方案1】:

    老实说,如果你可以为按钮创建一个新的 SkinClass,在其中设置 Rect 属性,并给它一个边框,那是你最好的选择。然后你就可以只用 but.setSkinClass 并从那里控制它。

    想想按钮的“皮肤”有一个按钮对象的子对象,而不仅仅是一个属性。

    【讨论】:

    • 感谢您的回答多米尼克,但我有疑问。我可以用 AS3 修改 SkinClass 的一个属性吗?还是有必要创建包含 4 个州及更多州的整个班级?
    • 您不必创建整个类,只需确保您创建的 SkinClass 的实例包含修改后的 Rect 边框属性。这不是什么大问题。您想要创建动态按钮。创建一个 SkinClass 的支持实例,可以将其分配给具有所需样式的每个按钮。把它放到一个方法中。欢迎火花。
    猜你喜欢
    • 2017-12-02
    • 2014-08-13
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 2020-07-11
    相关资源
    最近更新 更多