2009-12-24 7 views
0

동적으로 속성을 설정하거나 속성을 설정할 수있는 스크롤바 썸에 대한 스킨이 있습니다.플렉스에서 스킨에 동적 스타일 적용

<mx:Panel 
    verticalScrollBarStyleName="verticalScrollBarNoArrows"> 
</mx:Panel> 

있는 style.css

.verticalScrollBarNoArrows 
{ 
    upArrowSkin:  ClassReference(null); 
    downArrowSkin: ClassReference(null); 

    trackSkin:  ClassReference(null); 
    thumbSkin:  ClassReference("skins.ScrollBarThumb"); 
} 

ScrollBarThumb.as (조각) 피부가 다르게에 대한 스타일을 할 수 있도록 내가 피부에 이러한 속성을 설정할 수 있도록하려면

public class ScrollBarThumb extends Border 
{ 
    [Bindable] 
    private var cornerRadius:Number = 2; 

    [Bindable] 
    private var backgroundColor:uint = 0x222222; 

    [Bindable] 
    private var xOffset:int = -3; 

그것을 사용하는 각 구성 요소.

어떻게하는 것이 좋습니까?

답변

1

당신은 일반적으로 스타일하지 속성으로 피부에 스타일을 설정해야합니다 : 당신이 피부를 그릴 때

[Style(name="cornerRadius", type="Number", format="Length", inherit="yes")] 

그런 다음 updateDisplayList 당신이 getStyle("cornerRadius")를 호출 할 수 있습니다.