2010-01-07 71 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