コンポーネントのスクロールバーの幅を変える。

Flash CS3で、DataGridに付いているScrollBarのサイズを変えようとして散々苦労した。

結論から書くと、以下のライブラリを使うとうまくいった。

クラスパスの通ったディレクトリにダウンロードしたパッケージ内のflディレクトリを置いて、

dataGrid.setStyle("scrollBarWidth", 10);

みたいにすればOK。




以下は、上のライブラリを使う前に試して駄目だったこと。

  • dataGrid.verticalScrollBar.width = 10;
  • dataGrid.verticalScrollBar.sizeX = 0.5;
  • dataGrid.verticalScrollBar.setStyle("width", 10)

とか。反映させないとダメなのかと思って勘で、

  • dataGrid.validateNow();
  • dataGrid.verticalScrollBar.validateNow();

を呼んでみたりした。widthとsizeXが連動しているのは確認できた。けど見た目には一切変化がなかった。糞。