2009-11-23 69 views
1

我试图在Vbox中设置vscrollbar和hscrollbar的样式,但是在右下角的cornor中总是有一个白色方形的东西,不能设置样式。Flex滚动条样式问题

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和重写validateDisplayList。在这两种情况下,请记得先调用超类方法!

+0

谢谢,斯蒂芬! 有一个链接说了同样的事情:http://custardbelly.com/blog/?p = 70 – Shuo 2009-11-24 06:53:46

0

该区域不受滚动条控制,它是原始容器的一部分。 VBox是否将背景颜色设置为黑色?

+0

是的,Gregor!VBox有它的背景颜色完全黑色 – Shuo 2009-11-24 02:29:18