【问题标题】:Where is the normal button skin正常的纽扣皮肤在哪里
【发布时间】:2010-06-20 22:26:57
【问题描述】:

我正在尝试复制/修改默认按钮的火花皮肤,但不知道如何找到该皮肤。当我将鼠标悬停在<s:ButtonCtrl + Click 上时,它会将我带到Button 课程,但那里没有任何皮肤信息。

【问题讨论】:

  • 您使用的是 Flex Builder 还是 Flash Builder 4?

标签: apache-flex actionscript-3 adobe mxml


【解决方案1】:

默认按钮皮肤在spark/skins/spark/ButtonSkin 和子类皮肤中。 不知道你为什么要这样编辑。

您可以从 mxml 文件中创建一个皮肤类并使用 skinClass 引用它

<s:Skin 
xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:mx="library://ns.adobe.com/flex/mx" 
xmlns:s="library://ns.adobe.com/flex/spark" 
minWidth="21" minHeight="21">

<fx:Metadata>
    [HostComponent("spark.components.Button")]
</fx:Metadata> 

<s:states>
    <s:State name="up"/>
    <s:State name="over"/>
    <s:State name="down"/>
    <s:State name="disabled"/>
</s:states>

<s:Rect left="0" right="0" top="0" bottom="0" width="69" height="20" radiusX="2" radiusY="2">
    <s:stroke>
        <s:SolidColorStroke color="0x000000" weight="1"/>
    </s:stroke>
</s:Rect>

<s:Label id="labelDisplay" 
    alpha.up="1"
    alpha.down=".5"
    alpha.over=".25"
    horizontalCenter="0" verticalCenter="1"
    left="10" right="10" top="2" bottom="2">
</s:Label>
</s:Skin>

在您的主应用程序中

<s:Button label="Alpha Change" skinClass="mySkins.AlphaButtonSkin"/>

【讨论】:

    猜你喜欢
    • 2012-03-06
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多