Pregunta

Tengo una caja vertical que estoy poblando programáticamente, después de un evento en particular (dragdrop) hago algunos cálculos, cambiar el orden de algunas variables, a continuación, volver a construir la caja vertical. Todo esto funciona muy bien, pero yo quiero la caja vertical para desplazarse de nuevo a la verticalScrollPosition correcta. Probé incluso lo más sencillo:

myVBox.verticalScrollPosition = 200

Pero simplemente no puedo conseguir que se establece la posición de desplazamiento después de que ha reconstruido. ¿Alguna idea?

Edit: por respuesta de Franky me di cuenta de que mi función dragdrop estaba llamando a la función reconstructor entonces la función setter posición de espalda con espalda, lo que significa que no se hizo en construcción cuando se estaba tratando de establecer. Ahora estoy pasando la posición Quiero que el conjunto de cuadro en la función reconstructor que fija la posición de desplazamiento al final de la construcción de la caja vertical y todo funciona muy bien.

¿Fue útil?

Solución

Trate de añadir este código, estoy en el trabajo, así que no puedo verificar si funciona, espero que sí:

//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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top