настройка verticalScrollPosition не работает - PullRequest
1 голос
/ 08 января 2010

У меня есть VBox, который я заполняю программно, после определенного события (dragDrop) я делаю некоторые вычисления, переупорядочиваю некоторые переменные, затем перестраиваю VBox. Все это прекрасно работает, но я хочу, чтобы VBox прокрутил обратно к правильной вертикальной позиции ScrollPosition. Я попробовал даже самую простую вещь:

myVBox.verticalScrollPosition = 200

Но я просто не могу заставить его установить положение прокрутки после перестроения. Есть идеи?

Редактировать: согласно ответу Фрэнки, я понял, что моя функция dragDrop вызывала функцию перестройки, а затем функцию установки положения вплотную, что означает, что это не было сделано, когда она пыталась установить. Теперь я передаю позицию, которую я хочу, чтобы в поле была установлена ​​функция перестройки, которая устанавливает позицию прокрутки в конце построения VBox, и все работает отлично.

1 Ответ

1 голос
/ 08 января 2010

Попробуйте добавить этот код, я на работе, поэтому не могу проверить, работает ли он, надеюсь, так:

//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()
            });
    }
...