2012-03-07 13 views
1

私は、SkinnableContainerを拡張するAS3クラスを構築しています。縦スクロールのみ。それらのスパークスクロールバーの領域を保存する必要があります

public class Part extends SkinnableContainer { 

    public function Part() { 

     var scroller : Scroller = new Scroller(); 
     scroller.percentHeight = 100; 
     addElement(scroller); 

     var content : VGroup = new VGroup(); 
     scroller.viewport = content; 
     fillContent(); 
    } 

    protected function fillContent():void {...} 
} 

いくつかのインスタンスがのhgroup、毎回

  • のhgroupの高さ又は
  • インスタンスのいずれかのコンテンツが

変化幅内に配置されますそのインスタンスの高さに応じてScrollBarを取得するインスタンスがいくつか存在するため、インスタンスのインスタンスが異なります。

今後のScrollBarに必要なスペースをどのように維持できますか?

scroller.measuredSizeIncludesScrollBars=true 

は成功しません。

ありがとうございます。

答えて

0

私の理解では、各コンポーネントの右にスクロールバーの幅が常にあるようにしたいので、スクロールバーは位置を変えずにスロットインするだけです。それが間違っている場合は、今読んで停止することができます!

あなたは(デフォルトはAUTOです)ONにverticalScrollPolicyスタイルを設定することによってこれを達成することができるはずです。

scroller.setStyle("verticalScrollPolicy", ScrollPolicy.ON); 

これは、スクロールバーが常に表示されますが、ときにスクロールが、彼らは不可能であることを意味します無効になります。無効にしたスクロールバーを非表示にする必要がある場合は、スクロールバーなどを再合成する必要があります。

希望に役立ちます!

+0

ええ、私は無効なスクロールバーを見たくないので、私はそれを再作成しなければなりませんでした。ありがとうございました! –

関連する問題