0

垂直スクロールバーが表示されている場合は、右側 (デフォルト) ではなく、画面の左側に表示する必要があります。アプリケーションは 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で見つけた唯一の提案です。
これはどのように行うことができますか?

4

1 に答える 1

0

次のようなもので試してください:

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