Domanda

Ho un VBox che sto popolando programatically, dopo un evento particolare (DragDrop) Faccio alcuni calcoli, riordinare alcune variabili, poi ri-costruire l'VBox. Tutto questo funziona alla grande, ma voglio la VBox per scorrere indietro al verticalScrollPosition corretta. Ho provato anche la cosa più semplice:

myVBox.verticalScrollPosition = 200

Ma io proprio non riesco a farlo per impostare la posizione di scorrimento dopo che è ricostruito. Tutte le idee?

Modifica: per risposta di Franky ho capito che la mia funzione DragDrop stava chiamando la funzione di ricostruttore allora la funzione setter posizione schiena contro schiena, il che significa che non è stato fatto in fase di costruzione, quando stava cercando di impostare. Ora sto passando la posizione che voglio la casella impostato per la funzione di ricostruttore che imposta la posizione di scorrimento alla fine della costruzione della VBox e tutto funziona alla grande.

È stato utile?

Soluzione

Prova ad aggiungere questo codice, io sono al lavoro in modo da non posso verificare se funziona, spero:

//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()
            });
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top