2012-01-25 20 views
2

FLEX 3.0アプリケーションでカスタムスクロールバーを作成したいとします。 ||||の代わりにTextを使用できるようにする必要がありますScrollThumbで表示されます。ScrollBar Issue

私はmx_internalを使ってスタイルを変更しましたが、テキストは表示されないという問題に直面しています。ここで私が作成したコードです。ここで

import mx.core.mx_internal; 

use namespace mx_internal; 

public function onInit():void 
{ 
    scrollbar.scrollThumb.iconName = ""; 
    scrollbar.scrollThumb.labelPlacement = "left"; 
    var str:String = (scrollbar.scrollPosition+1).toString() + "/" + (scrollbar.maxScrollPosition+1).toString(); 
    scrollbar.scrollThumb.label = str; 
} 

<mx:HScrollBar id="scrollbar" width="100%" pageSize="1" styleName="customScrollBar" /> 

は、ここで私はあなたに私が作成したいスクロールバーのようなものをサンプル画像を与えていること

.customScrollBar 
{ 
    up-arrow-skin: ClassReference(null); 
    down-arrow-skin: ClassReference(null); 
} 

用のスタイルシートです。

enter image description here

私を助けてください...

答えて

4

はカスタムThumbSkinクラスを作成する必要があります。

次に、CSSのclassReferenceとして割り当てます。

これらのカスタムスキンを作成する方法については、これらの2つのAdobeドキュメントをお読みください。

http://livedocs.adobe.com/flex/3/html/help.html?content=skinning_7.html

http://livedocs.adobe.com/flex/3/html/help.html?content=skinning_5.html

スクロールバーへのページングデータを取得するには、メインの文脈上のページングデータを計算する必要があり、その後、ちょうどthumbskinにStringとしてページング情報を渡しますラベル付き。スクロールバーと親指自体は、表示されているページの数や表示されているアイテムの数を知ることができません。しかし、あなたが望むなら、それはスクローラーで行うことができます。

+0

お返事ありがとうございます。しかし、私はカスタムThumbSkinクラスを作成する方法を知らないし、ページが変更された場合、scrollThumbのテキストを3/5または4/5などに変更する必要があります。そのためにmx_internalを変更する必要がありますか?可能であれば、リンクを提供してください... –

+0

@SagarRawalはあなたのためのリンクで更新されました。 – Bob

+0

リンクをありがとうが、まだscrollThumbにTEXTを埋め込む方法の問題に直面しています。 –