0

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

没有任何区别。

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

4

1 回答 1

0

尝试这样的事情:

override public function validateDisplayList():void {
    super.validateDisplayList();
    if (verticalScrollBar && verticalScrollBar.visible) {
        verticalScrollBar.x = 0;
    }
}
于 2012-10-09T22:05:31.310 回答