2012-03-07 2 views
1

저는 SkinnableContainer를 확장하는 AS3 클래스를 구축 중입니다. 세로 스크롤 만. 그스파크 스크롤바 공간을 보존해야합니다.

public class Part extends SkinnableContainer { 

    public function Part() { 

     var scroller : Scroller = new Scroller(); 
     scroller.percentHeight = 100; 
     addElement(scroller); 

     var content : VGroup = new VGroup(); 
     scroller.viewport = content; 
     fillContent(); 
    } 

    protected function fillContent():void {...} 
} 

여러 인스턴스가 HGroup, 매번

  • HGroup의 높이나
  • 인스턴스 중 하나의 콘텐츠가

변화 폭에 위치 인스턴스 중 일부는 높이에 따라 ScrollBar를 가져 오기 때문에 다양합니다.

앞으로 나오는 ScrollBar에 필요한 공간을 어떻게 보존 할 수 있습니까?

scroller.measuredSizeIncludesScrollBars=true 

은 성공하지 못합니다.

감사합니다.

답변

0

필자는 각 구성 요소의 오른쪽에 항상 스크롤바의 너비가 있어야 원하는대로 스크롤바가 위치 조정을하지 않고 슬롯을 삽입 할 수 있다고 생각합니까? 그것이 틀린 경우에 당신은 지금 독서를 멈출 수있다!

당신은 (기본값은 자동입니다) ON에 verticalScrollPolicy 스타일을 설정하여이를 달성 할 수 있어야한다 :

scroller.setStyle("verticalScrollPolicy", ScrollPolicy.ON); 

이 스크롤바가 항상 볼 수 있지만 때 스크롤들이 수 없음을 의미합니다 사용할 수 없습니다. 사용할 수없는 스크롤 바를 숨겨야 할 경우 다시 스크롤해야 할 수도 있습니다.

희망 하시겠습니까?

+0

예, 비활성화 된 스크롤바를보고 싶지 않았기 때문에 다시 스크롤해야했습니다. 고맙습니다! –