在 Flex3 UI 中移动滚动条



我需要显示垂直滚动条,当可见时,不是在右侧(默认),而是在屏幕左侧。该应用程序是用Java编写的,在Websphere上运行,UI在Flex 3中。带有滚动条的容器是 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;

没有区别。

这些是我在网上和Stackoverflow上找到的唯一建议。
如何做到这一点?

尝试这样的东西:

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

最新更新