相同按钮皮肤弹性的不同图标

发布于 2025-01-04 01:38:22 字数 698 浏览 1 评论 0原文

我的按钮有下面的皮肤:

<?xml version="1.0" encoding="utf-8"?><s:SparkSkin 
xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/halo"
>
<!-- host component -->
<fx:Metadata>
    <![CDATA[
    [HostComponent("spark.components.Button")]
    ]]>
</fx:Metadata>  

<!-- states -->
<s:states>
    <s:State name="up" />
    <s:State name="over" stateGroups="overStates"/>
    <s:State name="down" stateGroups="overStates" />
    <s:State name="disabled" />
</s:states>

.....
 </s:SparkSkin>

我想知道如何为具有相同皮肤的不同按钮添加不同的图像。

I have the skin below for my buttons:

<?xml version="1.0" encoding="utf-8"?><s:SparkSkin 
xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/halo"
>
<!-- host component -->
<fx:Metadata>
    <![CDATA[
    [HostComponent("spark.components.Button")]
    ]]>
</fx:Metadata>  

<!-- states -->
<s:states>
    <s:State name="up" />
    <s:State name="over" stateGroups="overStates"/>
    <s:State name="down" stateGroups="overStates" />
    <s:State name="disabled" />
</s:states>

.....
 </s:SparkSkin>

I was wondering how I can add a different image for different buttons which have the same skin.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两个步骤:

  1. 让您的自定义外观扩展 SparkButtonSkin 而不是简单地
    火花皮肤。
  2. 设置 Button 的 icon 样式

 <s:Button icon="@Embed('/path/to/my-icon.png')" 
           skinClass="path.to.MyButtonSkin" />

Two steps:

  1. Have your custom Skin extend SparkButtonSkin instead of simply
    SparkSkin.
  2. Set the icon style of your Button

 <s:Button icon="@Embed('/path/to/my-icon.png')" 
           skinClass="path.to.MyButtonSkin" />
痴意少年 2025-01-11 01:38:22

您可以设置图像的路径(完整路径或相对于您所在路径的路径)

<s:Button label="Spark Button with dynamic icon" icon="assets/asterisk_orange.png" />

或嵌入图像

<s:Button label="Spark Button with inline embedded icon" icon="@Embed('assets/asterisk_orange.png')" />

You can set the path of the image (the full path or relative to the path you are in)

<s:Button label="Spark Button with dynamic icon" icon="assets/asterisk_orange.png" />

Or embed the image

<s:Button label="Spark Button with inline embedded icon" icon="@Embed('assets/asterisk_orange.png')" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文