1

我有一个以编程方式填充的 VBox,在特定事件 (dragDrop) 之后,我进行一些计算,重新排序一些变量,然后重新构建 VBox。这一切都很好,但我希望 VBox 滚动回正确的verticalScrollPosition。我什至尝试了最简单的事情:

myVBox.verticalScrollPosition = 200

但是我无法让它在重建后设置滚动位置。有任何想法吗?

编辑:根据 Franky 的回复,我意识到我的 dragDrop 函数正在调用重建器函数,然后是位置设置器函数背靠背,这意味着它在尝试设置时没有完成构建。现在我将我想要设置框的位置传递给重建器函数,该函数在构建 VBox 结束时设置滚动位置,一切都很好。

4

1 回答 1

1

尝试添加此代码,我正在工作,所以我无法验证它是否有效,希望如此:

//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()
            });
    }
于 2010-01-08T10:06:01.400 回答