0

ScrollPane が上下にスクロールを開始するイベントをトリガーしたいと考えています。

理想的には、ScrollPane は、別のイベントによってキャンセルされない限り、上下にスクロールし続けます。

4

1 に答える 1

2

次のようになります。

this.createClassObject(mx.containers.ScrollPane, "my_sp", 10);
my_sp.setSize(360, 280);
this.createEmptyMovieClip("button_up",this.getNextHighestDepth());
this.createEmptyMovieClip("button_down",this.getNextHighestDepth());
this.createEmptyMovieClip("button_left",this.getNextHighestDepth());
this.createEmptyMovieClip("button_right",this.getNextHighestDepth());

button_up.onPress=function(){
     my_sp.onEnterFrame=function(){
          this.vPosition -= 5;
     }
}

button_down.onPress=function(){
     my_sp.onEnterFrame=function(){
          this.vPosition += 5;
     }
}
button_left.onPress=function(){
     my_sp.onEnterFrame=function(){
          this.hPosition -= 5;
     }
}

button_right.onPress=function(){
     my_sp.onEnterFrame=function(){
          this.hPosition += 5;
     }
}

//replace this with whatever event you want to use to make the scrolling stop
button_right.onRollOut = button_left.onRollOut = button_up.onRollOut = button_down.onRollOut = function(){
      my_sp.onEnterFrame=undefined;
}

_hmax と _vmax をチェックして、スクロールバーが自然に停止するコンテンツの最後を超えてスクロールしないようにする必要があります。これらの変数の名前が何なのか頭の中で思い出すことはできませんが、プログラムをデバッグ モードで実行し、スクロールペイン インスタンスを調べてみると、それが見つかるはずです。組み込みのスクロールバーを一番下に移動して、どの変数が変化するかを確認し、一致して静的なものを見つけると、おそらく簡単になります。

于 2009-01-04T09:55:46.243 に答える