我的应用程序中有一个按钮,我希望它能以特殊的方式响应。最初按钮的标签颜色是白色,我希望文本的颜色在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;
}
感谢您的帮助。
答案 0 :(得分:1)
以下是我将如何操作:根据当前状态设置文本alpha。实现此目的的最简单方法是在声明按钮实例时将其设置为MXML,如下所示:
<s:Button label="My Button" textAlpha.over="0.5" textAlpha.down="0.25"/>
希望有所帮助。