应保留Spark滚动条空间

时间:2012-03-07 10:48:18

标签: flex scrollbar flex-spark scroller

我正在构建一个扩展SkinnableContainer的AS3-Class。仅垂直滚动。

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 

不会带来成功。

感谢您的任何提示。

1 个答案:

答案 0 :(得分:0)

我的理解是你希望每个组件的右边都有一个滚动条宽度的空间,这样你的滚动条就会插入而不会导致重新定位,对吗?如果这是错的,你现在可以停止阅读了!

您应该可以通过将verticalScrollPolicy样式设置为ON(默认为AUTO)来实现此目的:

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

这意味着滚动条始终可见,但是当无法滚动时,它们将被禁用。如果您需要隐藏禁用的滚动条,您可能需要重新设置它们或类似的东西。

希望有所帮助!