2010-09-01 184 views
0

在Flash/Flex應用程序的開發中,我遇到了一件奇怪的事情:放置在透明面板按鈕上的按鈕即使在alpha =「1」的情況下也保持透明。Flex透明度問題

<mx:HBox backgroundColor="#444444" alpha="0.8"> 
    <mx:Button width="34" height="34" toolTip="Home" icon="{homeIcon}" alpha="1" /> 
</mx:HBox> 

有沒有辦法讓按鈕不透明?

+0

分享一些代碼!你是否將按鈕放在絕對定位的面板上?還是按鈕是面板的孩子? – JeffryHouser 2010-09-01 12:57:21

+0

糟糕。有格式問題,阻止了代碼顯示。無論如何,它現在在那裏。 – 2010-09-01 17:32:53

回答

1

如果您將面板的alpha設置爲0,則子項也將受到影響。如果你真的想要一個完全不透明的子組件的透明面板,你可以創建一個不繪製面板背景的自定義外觀(儘管你可能需要填充0的填充alpha,否則Flash可能會解釋一個空白區域因爲它確實是空的)。如果它只是面板的背景(而不是框架/標題欄),那麼您可能只需將面板的backgroundAlpha設置爲0.希望有所幫助。

編輯:根據您更新的代碼,您需要將您的HBox的alpha屬性更改爲backgroundAlpha,然後所有應按預期工作。