按钮状态更改标签颜色(FLex 4)

时间:2011-03-11 11:07:49

标签: flex actionscript-3 flex4 flash-builder skinning

我的应用程序中有一个按钮,我希望它能以特殊的方式响应。最初按钮的标签颜色是白色,我希望文本的颜色在Over状态下变为50%白色,在Down状态下变为25%。这可能吗?

我尝试了另一种使用css的方法,它不做百分比的东西但只改变颜色(参见下面的css代码),但这似乎不起作用。我更特别希望颜色像上面提到的百分比一样变化。有人可以帮助这一个吗?

请注意,我仅使用Skin文件为按钮上的每个状态加载图像。

s|Button#specialButton {
 downSkin: Embed(source="text.swf", symbol="btn_focus");
 overSkin: Embed(source="text.swf", symbol="btn_hover");
 upSkin: Embed(source="text.swf", symbol="btn_normal");
 disabledSkin: Embed(source="menuButtons.swf", symbol="btn_disabled");
 skinClass: ClassReference("specialbuttonSkin");
 color:#ffffff;
 textRollOverColor: #ffffff;
 textSelectedColor: #d0d0d0;
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以下是我将如何操作:根据当前状态设置文本alpha。实现此目的的最简单方法是在声明按钮实例时将其设置为MXML,如下所示:

<s:Button label="My Button" textAlpha.over="0.5" textAlpha.down="0.25"/>

希望有所帮助。