2010-01-07 78 views
1

我有一个VBox,我以编程方式填充,特定事件(dragDrop)后我做了一些计算,重新排序一些变量,然后重新构建VBox。这一切都很好,但我想让VBox回滚到正确的verticalScrollPosition。我试过最简单的东西:设置verticalScrollPosition不工作

myVBox.verticalScrollPosition = 200 

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

编辑:根据Franky的回答,我意识到我的dragDrop函数正在调用重建函数,然后位置设置函数会背对背,这意味着它在尝试设置时没有完成构建。现在我将想要设置的位置传递给重建器函数,该函数在构建VBox的最后设置了滚动位置,并且所有工作都很好。

回答

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() 
      }); 
    } 
+0

明白了,我不知道,如果你的代码工作是或不是任因为无论如何我必须适应我的功能。谢谢,你帮助我看到我在错误的功能中设置位置。 – invertedSpear 2010-01-08 15:30:00