スのスキンHorizontalListスクロールバーとDegrafa
-
20-09-2019 - |
質問
私も問題にしようとした場合に皮膚のスクロールバーにhorizontalListとDegrafa.スクロールバーの表示しません。った場合、スクロールバーが表示さなスのスキンです。はありまgotchasうか。ここでは一部のコード:
この場所を定義しHorizontalListが欲しい肌のスクロールバー
<mx:HorizontalList horizontalScrollBarStyleName="thumbnailScrollbar"/>
このコンピュータを定義しClassReferenceの皮(nullの矢であ示します。
.thumbnailScrollbar
{
up-arrow-skin: ClassReference(null);
down-arrow-skin: ClassReference(null);
trackSkin: ClassReference("ScrollBarTrackSkin");
thumbSkin: ClassReference("ScrollBarThumbSkin");
}
ScrollBarTrackSkin:
<?xml version="1.0" encoding="utf-8"?>
<GraphicBorderSkin xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="http://www.degrafa.com/2007">
<fills>
<SolidFill id="upFill" color="#FFFFFF" alpha="0.8"/>
</fills>
<geometry>
<RoundedRectangle id="track" x="-8" cornerRadius="16" width="{this.skinWidth}" height="{this.skinHeight}" fill="{upFill}"/>
</geometry>
</GraphicBorderSkin>
ScrollBarThumbSkin:
<?xml version="1.0" encoding="utf-8"?>
<GraphicBorderSkin xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="http://www.degrafa.com/2007">
<fills>
<SolidFill id="background" color="#333333" alpha=".8"/>
</fills>
<geometry>
<RoundedRectangle id="thumb" cornerRadius="16" width="{this.skinWidth}" height="{this.skinHeight}" fill="{background}"/>
</geometry>
</GraphicBorderSkin>
私populatingのHorizontalListより項目以上が表示可能で、様になっているとは言え、スクロールバーに表示された時は削除のスのスキン.
解決
ごskinHeightとskinWidthている。通常、degrafa例のようにこの皮膚の高さ/幅:
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{
super.updateDisplayList(unscaledWidth, unscaledHeight);
awidth = unscaledWidth;
aheight = unscaledHeight;
}
また、私がこれを行う:
override public function get measuredWidth():Number {return 16; }
override public function get measuredHeight():Number {return 10;}
私のスクロールバーの皮の高さと幅があります。(両V&Hで、それこそが真のグローバル回転内).あhackyコードのフレックススクロールバーの皮やバーな表示されます。
ありません(現在使用しdegrafa私の皮ていない別の問題です。まったく泳げないんだけど---例を前にしてはならないものとします。
所属していません StackOverflow