我需要显示垂直滚动条,当可见时,不是在右边(默认),而是在屏幕的左侧。 该应用程序使用Java编写,在Websphere上运行,在Flex 3中使用UI。 带滚动条的容器是VBox,从VBox扩展的自定义对象,在另一种情况下是DataGrid。 这是我到目前为止所尝试的:
这会在初始渲染时绘制左侧的滚动条,然后立即将其向右移动。
if( verticalScrollBar && verticalScrollBar.visible )
{
verticalScrollBar.x = -verticalScrollBar.width;
}
这似乎完全被忽略了:
protected override function updateDisplayList( unscaledWidth:Number, unscaledHeight:Number ):void
{
super.updateDisplayList( unscaledWidth, unscaledHeight );
if( verticalScrollBar && verticalScrollBar.visible )
{
verticalScrollBar.x = -verticalScrollBar.width;
}
}
还试过设置
verticalScrollBar.x = 0;
没有任何区别。
这些是我找到online和Stackoverflow的唯一建议 如何才能做到这一点?
答案 0 :(得分:0)
尝试这样的事情:
override public function validateDisplayList():void {
super.validateDisplayList();
if (verticalScrollBar && verticalScrollBar.visible) {
verticalScrollBar.x = 0;
}
}