Einstellung verticalScrollPosition- nicht funktioniert
-
19-09-2019 - |
Frage
Ich habe eine VBox, die ich programmatisch bin bevölkern, nach einem bestimmten Ereignis (dragdrop) ich einige Berechnungen, einige Variablen neu anordnen, dann wieder bauen die VBox. Das alles funktioniert gut, aber ich möchte die VBox wieder in die richtige verticalScrollPosition- blättern. Ich habe sogar versucht, die einfachste Sache:
myVBox.verticalScrollPosition = 200
Aber ich kann einfach nicht bekommen es die Scroll-Position zu setzen, nachdem es wieder aufgebaut wird. Irgendwelche Ideen?
Edit: pro Franky Antwort wurde mir klar, dass meine dragdrop Funktion die rebuilder Funktion dann wurde der Aufruf der Position Setter Funktion Rücken an Rücken, was bedeutet, es wurde nicht gebaut getan wird, wenn er versucht, zu setzen. Jetzt bin ich vorbei, die Position ich die Box auf die rebuilder Funktion einstellen möchten, die die Scroll-Position am Ende setzt von der VBox Aufbau und alles funktioniert sehr gut funktioniert.
Lösung
Versuchen Sie diesen Code hinzufügen, ich bin bei der Arbeit, damit ich nicht überprüfen kann, ob es funktioniert, hoffen so:
//Initialize the Vbox
public var myVbox:VBox = new VBox();
//Define the function which rebuilds the Vbox
public function rebuildVbox():VBox{
myVbox.verticalScrollPosition=200;
return myVbox
}
//Define your event.complete function which sets the verticalScrollPosition
//after the drag drop
public function setVerticalScrollPosition():void{
myVbox.addEventListener(Event.COMPLETE,function(event:Event):void{
rebuildVbox()
});
}