разные иконки для одной кнопки - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть скин ниже для моих кнопок:

<?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>

Мне было интересно, как добавить другое изображение для разных кнопок с одинаковым скином.

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Два шага:

  1. Сделайте свой собственный скин расширенным SparkButtonSkin вместо простого SparkSkin.
  2. Установите стиль icon для вашей кнопки

 <s:Button icon="@Embed('/path/to/my-icon.png')" 
           skinClass="path.to.MyButtonSkin" />
0 голосов
/ 10 февраля 2012

Вы можете установить путь к изображению (полный путь или относительно пути, по которому вы находитесь)

<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')" />
...