ButtonBar
(eg CustomButtonBarSkin
)のスキンクラスを作成します
<s:ButtonBar id="tabs" y="15" left="0" height="31"
skinClass="CustomButtonBarSkin"
change="VideosMenuBar_changeHandler(event)" requireSelection="true">
<s:layout>
<s:HorizontalLayout gap="1" columnWidth="180" variableColumnWidth="false"
/>
</s:layout>
<s:ArrayCollection>
<fx:String>Latest Videos</fx:String>
<fx:String>Last Week Videos</fx:String>
<fx:String>Last Month Videos</fx:String>
</s:ArrayCollection>
</s:ButtonBar>
スキンクラスで、ボタンがコンポーネントとして定義されている部分を探し、のskinClass
属性をButtonBarButton
カスタムスキンクラスに変更します(例CustomButtonBarButtonSkin
)。
<fx:Component id="firstButton">
<!-- <s:ButtonBarButton skinClass="spark.skins.spark.ButtonBarFirstButtonSkin" /> -->
<s:ButtonBarButton skinClass="CustomButtonBarButtonSkin" />
</fx:Component>
[...]
カスタムスキンクラスは、、またはButtonBar
に基づいています。spark.skins.spark.ButtonBarFirstButtonSkin
spark.skins.spark.ButtonBarMiddleButtonSkin
spark.skins.spark.ButtonBarLastButtonSkin
カスタムButtonBarButton
スキンクラスでは、必要に応じてコンポーネントを追加できます。彼が残した画像の場合、クラスは次のようになります。
<!-- layer 8: text -->
<!--- @copy spark.components.supportClasses.ButtonBase#labelDisplay -->
<s:Image source="@Embed('bricks.png')" />
<s:Label id="labelDisplay"
textAlign="center"
verticalAlign="middle"
maxDisplayedLines="1"
horizontalCenter="0" verticalCenter="1"
left="10" right="10" top="2" bottom="2">
</s:Label>!
そしてこれはそれがどのように見えるか