Frage

Ich möchte ein Ereignis auszulösen, die die ScrollPane verursacht beginnen Scrollen nach oben oder nach unten.

Im Idealfall würde scrollen die ScrollPane weiterhin die ganzen Weg blättern, wenn nicht durch ein anderes Ereignis abgebrochen oben oder unten.

War es hilfreich?

Lösung

Wäre so etwas wie diese:

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

Sie werden die _hmax überprüfen und _vmax Sie nicht über das Ende des Inhalts scrollen, um sicherzustellen, wo die Bildlaufleiste auf natürliche Weise aufhören würde. Ich erinnere mich an die Spitze von meinem Kopf nicht weg, was die Namen dieser Variablen sind, aber wenn Sie Ihr Programm im Debug-Modus laufen und schnüffeln die scrollpane Instanz, sollten Sie es finden. Es wird wahrscheinlich einfacher sein, wenn Sie das eingebaut in Scrollbar nach unten bewegen und sehen, was Variable ändert, dann finden, die passen und ist statisch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top