문제

특정 이벤트 (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()
            });
    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top