2014-02-16 10 views
0

에 대한 새로운 스킨 클래스를 만들기 http://flashcommander.org/blog/flex-4-mp3-player나는 다음과 같은 플렉스 컴포넌트를 사용하고 ToggleButton의

이 구성 요소와 함께 제공되는 피부는 그러한 배경 색상 및 테두리 등의 아주 기본적인 스킨, 수 있습니다. 내가 프로젝트에서이 제어를위한 대안 피부를 정의하면됩니다 싶습니다 무엇

import spark.components.ToggleButton; 
[SkinPart] 
public var playPauseButton:ToggleButton; 

, 나는 플렉스 꽤 새로운 그리고 난 '너무 스파크 그러나 구성 요소가 Mp3Player.as에 정의 된 ToggleButton의 사용을합니다 내가 어떻게 새로운 피부를 정의 할 것인지에 대해서는 확실치 않습니다. 피부로 정의 된 Mp3PlayerSkin.mxml 파일에서

은 다음과 같습니다

<!--- @copy spark.components.VideoPlayer#playPauseButton --> 
    <s:ToggleButton id="playPauseButton" left="0" bottom="0" 
      skinClass="spark.skins.spark.mediaClasses.normal.PlayPauseButtonSkin" 
      focusIn="event.target.depth=1" focusOut="event.target.depth=0" /> 

은 내가 그렇게하는 방법을 알고, 또는 클래스에 대한 참조를 제거하지는 않지만, 나는 새로운 class 만들 수 있습니다 가정 어떤 식 으로든 ToggleButton 피부를 확장하십시오. 나는 '기본'스킨을 어떤 식 으로든 재정의해야한다고 생각하고 있습니까? 다음 작업을 수행 할 수있는 것처럼

감사 모든 포인터 ...

답변

0

가 보이는 :

  1. 에 의해 새로운 플렉스 스킨 만들기 마우스 오른쪽 단추로 클릭
  2. 파일의 이름을 toggleButtonSkin.mxml
  3. 을 원래 Mp3PlayerSkin.mxml 파일을
  4. spark.components.VideoPlayer#playPauseButton 클래스의 스타일 복사
  5. 업데이트는 다음과 같이

    <s:ToggleButton id="playPauseButton" left="0" bottom="0" 
         skinClass="org.flashcommander.components.toggleButtonSkin" 
         focusIn="event.target.depth=1" focusOut="event.target.depth=0" /> 
    

은 지금은 새로운 스타일을 편집하여 새 toggleButtonSkin.mxml 파일을 편집 할 수 있습니다.