2

我认为 Adob​​e 惹恼了我,从所有文档和教程来看,似乎在 Flex 4 (Spark) 中设计一个简单的按钮变得更加困难。我曾经能够让我的设计师创建 CSS,因为它与 Web 标准 CSS 相差不远。现在看来我需要先制作一个皮肤,如本文所述?

下面是旧的按钮样式。

Button {
    fontFamily: "Arial, Helvetica";
    fontWeight: bold;
    fontSize: 11px;
    paddingTop: 0px;
    paddingBottom: 0px;
    highlightAlphas: 0.42, 0.13;
    fillAlphas: 1, 1, 1, 1;
    fillColors: #B9DEF8, #9AC3EB, #B9DEF8, #9AC3EB;
    color: #477199;
    textRollOverColor: #477199;
    textSelectedColor: #3399cc;
    borderStyle: none;  
}

谢谢!

4

2 回答 2

1

为 Spark Button 蒙皮将是一种编程方法,您可以非常接近地模仿 Halo mx:button。

如果您只是希望您的应用程序使用 Halo 主题,您可以使用 Halo 主题。

同样重要的是要注意 mx:Button 包括图标之类的东西,而 Spark Button 没有。

正如您表示您只想使用 CSS,您必须深入了解 mx 皮肤类:

mx.skins.halo.ButtonSkin

火花主题:

火花主题

光环主题:

光环主题

根据您的火花 CSS:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               minWidth="955"
               minHeight="600">

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

        s|Button
        {
            fontFamily: "Arial, Helvetica";
            fontWeight: bold;
            fontSize: 11px;
            paddingTop: 0px;
            paddingBottom: 0px;
            highlightAlphas: 0.42, 0.13;
            fillAlphas: 1, 1, 1, 1;
            fillColors: #B9DEF8, #9AC3EB, #B9DEF8, #9AC3EB;
            color: #477199;
            textRollOverColor: #477199;
            textSelectedColor: #3399cc;
            borderStyle: none;  
        }
    </fx:Style>

    <s:VGroup width="100%"
              height="100%"
              paddingTop="10"
              paddingLeft="10">

        <s:Button label="Hello, world!" />

        <mx:Button label="Hello, world!" />

    </s:VGroup>

</s:Application>
于 2011-10-18T03:37:10.970 回答
-1

对的,这是可能的。

查看Spark Button 上的样式,了解可以使用 CSS 修改的内容。

于 2011-10-18T03:12:00.623 回答