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