2012-02-08 4 views
0

안녕하세요 모두 내가 가지고있는 다음넣어 아이콘 4

<s:ButtonBar id="tabs" y="15" left="0" height="31" 
      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> 

난이 (스파크)의 각 버튼의 왼쪽에 아이콘을 삽입 할 수있는 방법을 누군가가 말해 줄 수 ButtonBar ?? 나는 모든 웹을 수색했다!

미리 감사드립니다.

답변

2

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

+0

답변 주셔서 감사를 많이하지만 내가 버튼을 만든 내 응용 프로그램에서 테마를 적용했습니다) me..1을 도울 수 있다면 내가 몇 가지 질문이는 아이콘없이 어떻게 든 찾아 테마의 일부 기능을 사용 했음에도 불구하고 buttonbar에서 스킨을 적용하면 아이콘이 표시됩니다. 그리고 2) 어떻게 각 버튼의 높이를 바꿀 수 있습니까, 나는 button = button에 height = "31"을 넣었지만 버튼을 확장하지 않고 buttonbar를위한 공간 만 바꾼다. 다시 한번 고마워! – sstauross

+0

또 다른 질문 .3) 버튼 모음의 데이터 제공자로 각 아이콘을 임베드하기 위해 객체 배열을 사용할 수 있습니까? 아니면 mx 구성 요소와 관련된 기술입니까? – sstauross

+0

1) 정말로 말할 수 없습니다. 테마 스킨 파일을 자세히 살펴보고 변경 사항을 적용해야 할 수도 있습니다. –