2010-09-01 152 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,然后所有应按预期工作。