2009-11-23 57 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