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.

Foi útil?

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()
            });
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top