수직 스크롤 위치 설정이 작동하지 않습니다
-
19-09-2019 - |
문제
특정 이벤트 (Dragdrop) 후에는 프로그래밍 방식으로 채워지는 Vbox가 있습니다. 일부 계산을 수행하고 일부 변수를 재정렬 한 다음 vbox를 다시 작성합니다. 이 모든 것이 훌륭하게 작동하지만 vbox가 올바른 수직 스크롤 위치로 다시 스크롤하기를 원합니다. 나는 가장 간단한 것을 시도했다.
myVBox.verticalScrollPosition = 200
그러나 스크롤이 재건 된 후에 스크롤 위치를 설정할 수는 없습니다. 어떤 아이디어?
편집 : Franky의 응답에 따라 Dragdrop 함수가 Rebuilder 함수를 호출 한 다음 위치 세터 기능을 연속적으로 연속적으로 호출하고 있음을 깨달았습니다. 이제 나는 상자를 반거일 함수로 설정하고 싶은 위치를 전달하여 vbox를 만들 때 스크롤 위치를 설정하고 모든 것이 잘 작동합니다.
해결책
이 코드를 추가 해보세요. 작동하는지 확인할 수 없으므로 다음과 같이 희망합니다.
//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()
});
}
제휴하지 않습니다 StackOverflow