7

Spark List を拡張するコンポーネントがあり、マウス ホイールを使用してスクロールすると、一度にスクロールしすぎます。List クラスと VerticalLayout クラスでマウス ホイールのスクロールを処理するハンドラを探してオーバーライドしようとしましたが、見つかりません。

これを変更する別の方法はありますか、それとも何か不足していますか?

4

2 に答える 2

11

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;
        }

于 2011-03-07T15:50:44.860 に答える
0

"horizo​​ntalLineScrollSize" および "verticalLineScrollSize" プロパティは、ユーザーがスクロール バーの矢印を選択したときにスクロールするピクセル数を決定します。「verticalLineScrollSize」プロパティは、「マウス ホイール」使用時のスクロール量も制御します。デフォルト値は 5 ピクセルです。"horizo​​ntalPageScrollSize" および "verticalPageScrollSize" プロパティは、ユーザーが "スクロール バー トラック" を選択したときにスクロールするピクセル数を決定します。デフォルト値は 20 ピクセルです。

詳細: http://livedocs.adobe.com/flex/3/html/help.html?content=containers_intro_4.html

于 2012-06-20T07:26:30.483 に答える