2010-01-07 9 views
1

J'ai une VBox que je suis en train de remplir par programme, Après un événement particulier (dragDrop) je fais quelques calculs, réorganiser certaines variables, puis reconstruire la VBox. Tout cela fonctionne très bien, mais je veux que la VBox retourne à la verticaleScrollPosition correcte. J'ai essayé même la chose la plus simple:réglage verticalScrollPosition ne fonctionne pas

myVBox.verticalScrollPosition = 200 

Mais je ne peux pas le faire pour définir la position de défilement après sa reconstruction. Des idées?

Editer: pour la réponse de Franky Je me suis rendu compte que ma fonction dragDrop appelait la fonction rebuilder puis la fonction setterster dos à dos, ce qui signifiait que la construction n'était pas terminée. Maintenant, je passe la position que je veux la boîte à la fonction de reconstruction qui définit la position de défilement à la fin de la construction de la VBox et tout fonctionne très bien.

Répondre

1

Essayez d'ajouter ce code, je suis au travail, donc je ne peux pas vérifier si cela fonctionne, 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() 
      }); 
    } 
+0

Got, je ne sais pas si votre code fonctionne comme est ou pas non plus puisque je devais l'adapter à mes fonctions de toute façon. Merci, vous m'avez aidé à voir que je mettais la position dans la mauvaise fonction. – invertedSpear