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;

これらのプロパティをスキンに設定して、スキンを使用するコンポーネントごとに異なるスタイルを設定できるようにしたいと思います。

私がこれを行うことをどのように提案しますか?

4

1 に答える 1

1

通常、スキンのスタイルはプロパティではなくスタイルとして設定する必要があります。

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

次に、スキンを描画するときにupdateDisplayList呼び出すことができます。getStyle("cornerRadius")

于 2009-12-28T11:16:57.060 に答える