2011-09-16 7 views
1


아이콘이있는 버튼이 있습니다. 나는 버튼을 회색으로 변경하여 chromeColor을 변경하려고하는데, 그렇게하면 아이콘이 어두워집니다. (가) 오른쪽으로 회색 버튼 아이콘 어두운 색상을 변경하지 않고 버튼을 왼쪽버튼 색상 변경시 아이콘 색상

left: button unchange - right:button with other color

.
아이콘 색상을 변경하지 않고 회색 버튼을 사용할 수있는 방법 ?

답변

1

어떤 SDK를 사용하고 있습니까? 4. * 범위에 있다면 버튼에 사용자 정의 스킨을 적용해야합니다.

+0

그래서 ... 난 그래 ... 나는 그것을 보지 못했다 플렉스 4.5 – Snote

+0

사용하고있어 flex4.5 태그가 있습니다. 그렇다면 맞춤 피부로 작업하는 것이 좋습니다. – Radu

3

스킨 클래스를 수정하고 제외 배열에 "iconDisplay"를 추가하면됩니다. 마지막 줄은 다음과 같아야합니다.

static private const exclusions:Array = ["labelDisplay","iconDisplay"]; 

희망이 있습니다.

+0

좋아요! 그것은 나를 위해 일했습니다. 감사 – marcocb

0

이와 같이 사용자 지정 스킨을 통해 수행 할 수 있습니다. 플래시 빌더를 사용하여 사용자 정의 스킨을 만들려면

  1. "src"내에 "skins"라는 새 패키지를 만듭니다.
  2. 스킨을 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기> MXML 스킨"을 클릭하십시오.
  3. 이름을 지정합니다 (예 : "CustomButtonSkin").
  4. 호스트 구성 요소 "spark.components.Button"을 선택하십시오.
  5. "spark.skins.spark.ButtonSkin"의 복사본으로 만듭니다.
  6. "제외 항목 : 배열"에 "iconDisplay"를 추가하십시오.

    static private const exclusions:Array = ["labelDisplay", "iconDisplay"]; 
    
  7. 버튼에 새 사용자 정의 스킨을 적용하십시오.

    <s:Button id="MyCustomButton" skinClass="skins.CustomButtonSkin" icon="@Embed(source='...')" />