我正在构建一个扩展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中
更改时,实例的宽度会有所不同,因为其中一些实例会根据其高度获得ScrollBar。
如何保留即将推出的ScrollBar所需的空间?
scroller.measuredSizeIncludesScrollBars=true
不会带来成功。
感谢您的任何提示。
答案 0 :(得分:0)
我的理解是你希望每个组件的右边都有一个滚动条宽度的空间,这样你的滚动条就会插入而不会导致重新定位,对吗?如果这是错的,你现在可以停止阅读了!
您应该可以通过将verticalScrollPolicy样式设置为ON(默认为AUTO)来实现此目的:
scroller.setStyle("verticalScrollPolicy", ScrollPolicy.ON);
这意味着滚动条始终可见,但是当无法滚动时,它们将被禁用。如果您需要隐藏禁用的滚动条,您可能需要重新设置它们或类似的东西。
希望有所帮助!