ActionScript3.0でスクロール機能を実装する(メモ)

  • mx.core.ScrollControlBaseを使う
    • 継承しているクラスはどれも重量級なので使い方がいまいちよくわからん。しかも、mx.core.Canvasはスクロールを自前実装してるし。なぜだ。
    • 周囲のボーダーやらスクロールバーやらの幅はScrollControlBase#viewMetricsで取得できる
    • スクロールバーの表示域の制御は、ScrollControlBase#setScrollBarPropertiesを使う
    • ボーダーの見た目をDataGridやListと同じにするにはCSSなどでスタイル設定をする必要がある
  • コンポーネントの表示領域の制御にはDisplayObject#scrollRectを使う
    • ScrollControlBaseは表示領域管理まではやってくれない(←これにはまった)