에 ButtonBarButton
년대의 skinClass
속성을 ButtonBar
(예 : 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>
의 스킨 클래스를 생성, 변경 사용자 정의 스킨 클래스 (예 : 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>!
And this it how it looks
답변 주셔서 감사를 많이하지만 내가 버튼을 만든 내 응용 프로그램에서 테마를 적용했습니다) me..1을 도울 수 있다면 내가 몇 가지 질문이는 아이콘없이 어떻게 든 찾아 테마의 일부 기능을 사용 했음에도 불구하고 buttonbar에서 스킨을 적용하면 아이콘이 표시됩니다. 그리고 2) 어떻게 각 버튼의 높이를 바꿀 수 있습니까, 나는 button = button에 height = "31"을 넣었지만 버튼을 확장하지 않고 buttonbar를위한 공간 만 바꾼다. 다시 한번 고마워! – sstauross
또 다른 질문 .3) 버튼 모음의 데이터 제공자로 각 아이콘을 임베드하기 위해 객체 배열을 사용할 수 있습니까? 아니면 mx 구성 요소와 관련된 기술입니까? – sstauross
1) 정말로 말할 수 없습니다. 테마 스킨 파일을 자세히 살펴보고 변경 사항을 적용해야 할 수도 있습니다. –