definindo verticalScrollPosition não funciona
-
19-09-2019 - |
Pergunta
Eu tenho um VBox que eu estou preenchendo programaticamente, Depois de um evento particular (dragDrop) I fazer alguns cálculos, reordenar algumas variáveis, em seguida, re-construir o VBox. Isso tudo funciona muito bem, mas eu quero o VBox para rolar de volta para o verticalScrollPosition correta. Tentei até mesmo a coisa mais simples:
myVBox.verticalScrollPosition = 200
Mas eu não posso obtê-lo para definir a posição de rolagem depois de reconstruída. Alguma idéia?
Edit: por resposta de Franky eu percebi que a minha função dragDrop estava chamando a função rebuilder então a função de volta posição setter para trás, o que significa que não foi feito sendo construída quando estava tentando set. Agora eu estou passando a posição que deseja que o conjunto de caixa para a função rebuilder que define a posição de rolagem no final da construção do VBox e tudo funciona bem.
Solução
Tente adicionar este código, eu estou no trabalho, então não posso verificar se funciona, espero que sim:
//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()
});
}