有没有办法在Flex Spark应用程序中全局设置滚动条皮肤?

时间:2011-12-21 05:20:08

标签: flex flex4

我有一个自定义皮肤类,我想要应用于所有滚动条。有没有办法在Flex Spark应用程序中全局设置?

3 个答案:

答案 0 :(得分:4)

s|Scroller
{
 skinClass: com.x.y;
}

答案 1 :(得分:1)

谢谢大家,我得到了它的工作:)

我将此代码放在Application样式标记中(样式表也可以使用),

<fx:Style>
    @namespace s "library://ns.adobe.com/flex/spark";
    @namespace mx "library://ns.adobe.com/flex/mx";
    @namespace skins "skins.*";

    s|HScrollBar
    {
        skinClass: ClassReference("skins.HScrollBarSkin");
    }

    s|VScrollBar
    {
        skinClass: ClassReference("skins.VScrollBarSkin");
    }
</fx:Style>

答案 2 :(得分:0)

最佳答案是您将该样式应用于parentApplication,这意味着您在第一页中提供该样式,然后它将应用于所有子页面。像那样

<mx:Style source="Style/Style.css" />

将其提供给应用程序中的所有父页面。

度过愉快的一天。

的style.css

Application 
{
    backgroundColor: #FFFFFF;
    themeColor: #6C76D3;
    color: #333333;
}

.NumButton 
{
    color: #000000;
    width: 35;
    font-weight:bold;
}

Accordion 
{
    borderStyle: solid;
    headerHeight: 32;
    textIndent: 0;
    openDuration: 219;
    fillAlphas: 1, 1, 0.7, 0.7;
    fillColors: #EBF0F3, #8E8FCC, #6273C9, #263692;
    selectedFillColors: #D5DBE3, #8E8FCC;
    headerStyleName: "myaccordionHeader";   
}

AccordionHeader 
{
    borderStyle: solid;
    headerHeight: 36;
    textIndent: 0;
    openDuration: 219;
    fillAlphas: 0.4, 0.5, 0.7, 0.7;
    fillColors: #DEE1FF, #AEBEFF, #8C86FF, #5646D3;
    selectedFillColors: #AEBEFF, #8C86FF;
    headerStyleName: "myaccordionHeader";
}
.myaccordionHeader 
{
    color: #1F213C;
    fontFamily: Tahoma;
    fontSize: 12;
}