Flash BuilderでSparkコンポーネントのListやDataGrid、TileGroup等々で、マウスホイールによる移動距離が小さすぎで困ることがありました。

マウスホイール1回転での縦スクロール移動距離を大きくしたいのになかなかできずに悩んでいた時に発見。

http://blog1.aitacos.com/?p=619

Actionscript:
  1. addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheel, true);
  2. //移動距離を1/3にする例
  3. private function mouseWheel(event:MouseEvent):void
  4. {
  5.     event.delta /= 3;
  6. }

知らなかった?。mouseWheelイベントハンドラ内で引数のイベントインスタンスのdeltaプロパティの値を変更することでマウスホイールでスクロールする距離を大きくすることができました。

Actionscript:
  1. //例:10倍の移動距離に変更
  2. protected function _mouseWheelHandler(event:MouseEvent):void
  3. {
  4.     event.delta *=10;
  5. }

  • Share/Bookmark

Tags: , , , ,

Leave a Reply