Flex面板内容背景颜色

时间:2010-06-10 23:58:20

标签: flex panel skin

我正在尝试通过皮肤为我的面板设置渐变背景颜色。我尝试改变我的代码,但似乎没有任何改变。不知道该怎么办。谢谢你的回复。

我的皮肤档案

/<!-- layer 2: background fill --/>
        <!--- Defines the appearance of the PanelSkin class's background. -->
        <s:Rect id="background" left="1" top="1" right="1" bottom="1">
            <s:fill>
                <!--- @private
    Defines the  PanelSkin class's background fill. The default color is 0xFFFFFF. -->
            <s:SolidColor id="backgroundFill" color="red"/>  //Change to red but                 
                                                            //nothing happen....
            </s:fill>
        </s:Rect>

2 个答案:

答案 0 :(得分:2)

尝试:

        <s:fill>
        <s:SolidColor color="0xFF0000"/>
    </s:fill>

编辑:

    <s:Rect id="background" left="1" top="1" right="1" bottom="1">
    <s:fill>
        <s:SolidColor id="backgroundFill" color="0xFF0000"/>                
    </s:fill>
</s:Rect>

我试过上面的代码。效果很好。

答案 1 :(得分:1)

我遇到了同样的问题。

解决方法是在覆盖的updateDisplayList函数中删除行:backgroundFill.color = getStyle(“backgroundColor”);

也许它对其他搜索者有帮助。 :)