在Flex3 UI中移动滚动条

时间:2012-10-09 20:13:10

标签: flex layout flex3 scrollbar

我需要显示垂直滚动条,当可见时,不是在右边(默认),而是在屏幕的左侧。 该应用程序使用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;

没有任何区别。

这些是我找到onlineStackoverflow的唯一建议 如何才能做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

override public function validateDisplayList():void {
    super.validateDisplayList();
    if (verticalScrollBar && verticalScrollBar.visible) {
        verticalScrollBar.x = 0;
    }
}