2009-11-23 3 views
1

Vbox 내에서 vscrollbar 및 hscrollbar 스타일을 지정하려고합니다. 그러나 스타일을 지정할 수없는 오른쪽 하단 코너에는 흰색 사각형이 항상 있습니다.플렉스 스크롤바 스타일링 문제

what's wrong with the right bottom cornor? http://i47.tinypic.com/j7rrc3.jpg

내 CSS는 다음과 같습니다 누군가가 나를 도울 수

ScrollBar{ 
downArrowUpSkin: Embed(source="assets/images/scrollbar/arrow_down.png"); 
downArrowOverSkin: Embed(source="assets/images/scrollbar/arrow_down.png"); 
downArrowDownSkin: Embed(source="assets/images/scrollbar/arrow_down.png"); 
upArrowUpSkin: Embed(source="assets/images/scrollbar/arrow_up.png"); 
upArrowOverSkin: Embed(source="assets/images/scrollbar/arrow_up.png"); 
upArrowDownSkin: Embed(source="assets/images/scrollbar/arrow_up.png"); 
thumbDownSkin: Embed(source="assets/images/scrollbar/thumb.png"); 
thumbUpSkin: Embed(source="assets/images/scrollbar/thumb.png"); 
thumbOverSkin: Embed(source="assets/images/scrollbar/thumb.png"); 
trackSkin:Embed(source="assets/images/scrollbar/track.png");  
fillAlphas:0,0,0,0;} 

많은 감사합니다?!

답변

1

이것은 이상한 것입니다. 오른쪽 하단의 흰색 상자는 실제로 컨테이너의 (원시) 하위 항목입니다.

당신이 "화이트 박스"라고 아이에게 당신의 스타일 스크롤바를 추가하고 제거 할 어떤 컨테이너의 하위 클래스해야이 문제를 효율적으로 활용하려면 다음 두 곳에서 위를 할 필요가

var whitebox:DisplayObject = rawChildren.getChildByName('whiteBox'); 
if (whitebox) 
    rawChildren.removeChild(whitebox); 

IIRC : 측정 createChildren의 오버라이드 (override)와 validateDisplayList의 오버라이드 (override)입니다. 두 경우 모두 수퍼 클래스 메서드를 먼저 호출하는 것을 잊지 마십시오!

+0

고마워요, 스티븐! 동일한 내용의 링크가 있습니다. http : //custardbelly.com/blog/? p = 70 – Shuo

0

해당 영역은 스크롤 막대에 의해 제어되지 않으며 원래 컨테이너의 일부입니다. VBox의 배경색이 검정색으로 설정되어 있습니까?

+0

예, Gregor! VBox의 배경색은 완전히 BLACK입니다. – Shuo