Spark List を拡張するコンポーネントがあり、マウス ホイールを使用してスクロールすると、一度にスクロールしすぎます。List クラスと VerticalLayout クラスでマウス ホイールのスクロールを処理するハンドラを探してオーバーライドしようとしましたが、見つかりません。
これを変更する別の方法はありますか、それとも何か不足していますか?
Spark List を拡張するコンポーネントがあり、マウス ホイールを使用してスクロールすると、一度にスクロールしすぎます。List クラスと VerticalLayout クラスでマウス ホイールのスクロールを処理するハンドラを探してオーバーライドしようとしましたが、見つかりません。
これを変更する別の方法はありますか、それとも何か不足していますか?
MouseEvent.MOUSE_WHEEL の「デルタ」プロパティは、1 回のホイール スクロールでスクロールされる行数を定義します。MOUSE_WHEEL ハンドラーで変更してみてください (キャプチャ フェーズ中)。たとえば、次のコードは行ごとにスクロールします。
protected function init(event:FlexEvent):void
{
list.addEventListener(MouseEvent.MOUSE_WHEEL, list_mouseWheelHandler, true);
}
protected function list_mouseWheelHandler(event:MouseEvent):void
{
event.delta = event.delta > 0 ? 1 : -1;
}
"horizontalLineScrollSize" および "verticalLineScrollSize" プロパティは、ユーザーがスクロール バーの矢印を選択したときにスクロールするピクセル数を決定します。「verticalLineScrollSize」プロパティは、「マウス ホイール」使用時のスクロール量も制御します。デフォルト値は 5 ピクセルです。"horizontalPageScrollSize" および "verticalPageScrollSize" プロパティは、ユーザーが "スクロール バー トラック" を選択したときにスクロールするピクセル数を決定します。デフォルト値は 20 ピクセルです。
詳細: http://livedocs.adobe.com/flex/3/html/help.html?content=containers_intro_4.html