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.

War es hilfreich?

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()
            });
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top