la mise en verticalScrollPosition ne fonctionne pas
-
19-09-2019 - |
Question
Je VBox que je peuplant programatically, après un événement particulier (dragDrop) Je fais des calculs, réordonner certaines variables, puis re-construire le VBox. Tout cela fonctionne très bien, mais je veux le VBox pour faire défiler vers le verticalScrollPosition correct. J'ai essayé, même le plus simple:
myVBox.verticalScrollPosition = 200
Mais je ne peux pas le faire pour définir la position de défilement après sa reconstruction. Toutes les idées?
Edit: par la réponse de Franky je réalisais que ma fonction dragDrop appelait la fonction reconstructeur alors la fonction setter de position dos à dos, ce qui signifie qu'il n'a pas été fait en cours de construction quand il a essayé de définir. Maintenant, je passe la position que je veux que le coffret de la fonction reconstructeur qui définit la position de défilement à la fin de la construction du VBox et tout fonctionne très bien.
La solution
Essayez d'ajouter ce code, je suis au travail, donc je ne peux pas vérifier si cela fonctionne, l'espère:
//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()
});
}